Symfony2:扩展树枝日期字段
我想覆盖现有的日期字段类型,以便我可以使用 js 组件。 到目前为止我尝试过:
{% block date_widget %}
{% spaceless %}
<input type="text" {{ block('attributes') }} readonly="true" value="{{ value }}"/>
<script>
mycal = new dhtmlxCalendarObject("{{ id }}");
mycal.setSkin('yahoolike');
mycal.setDateFormat('%d.%m.%Y');
mycal.loadUserLanguage("de");
mycal.draw();
</script>
{% endspaceless %}
{% endblock date_widget %}
到目前为止还不起作用(显示了js组件,但没有任何功能),我的问题是:在value
中,我需要将日期表示形式作为字符串,如'31.12 .2011',但 value
似乎是一个空数组。
另一个问题:twig/sf2 如何识别结果?组件将日期作为字符串写入输入字段,但 sf 给我一个错误
预期参数类型为“数组”, 给定“字符串”
我使用 Symfony 2.0,Beta 5
I would like to override the existing date field type so that I can use a js component.
I tried so far:
{% block date_widget %}
{% spaceless %}
<input type="text" {{ block('attributes') }} readonly="true" value="{{ value }}"/>
<script>
mycal = new dhtmlxCalendarObject("{{ id }}");
mycal.setSkin('yahoolike');
mycal.setDateFormat('%d.%m.%Y');
mycal.loadUserLanguage("de");
mycal.draw();
</script>
{% endspaceless %}
{% endblock date_widget %}
It doesn't work so far (the js component is shown, but with no function), my questions are: in value
, I need the date representation as a string like '31.12.2011', but value
seems to be an empty array.
Another question: how can twig/sf2 then recognize the result? The components writes the date as string in the input field, but sf gives me an error
Expected argument of type "array",
"string" given
I use Symfony 2.0, Beta 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我成功了 - 我的错误是我忘记将“widget”选项指定为单个文本:“widget”=> '单文本'。
这是我的 FormBuilder:
以及 fields.html.twig 中的条目(我的 form_theme)
I succeeded - my error was that I forgot to specify the 'widget'-option as single text: 'widget' => 'single_text'.
Here is my FormBuilder:
and my entry in fields.html.twig (my form_theme)