Symfony2:扩展细枝日期字段
我想覆盖现有的日期字段类型,以便使用js组件。 到目前为止,我试过:Symfony2:扩展细枝日期字段,symfony,twig,Symfony,Twig,我想覆盖现有的日期字段类型,以便使用js组件。 到目前为止,我试过: {% block date_widget %} {% spaceless %} <input type="text" {{ block('attributes') }} readonly="true" value="{{ value }}"/> <script> mycal = new dhtmlxCalendarObject("{{ id }}");
{% 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 %}
{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}
到目前为止,它还不起作用(显示了js组件,但没有功能),我的问题是:在value
中,我需要日期表示为类似“31.12.2011”的字符串,但value
似乎是一个空数组
另一个问题:twig/sf2如何识别结果?组件将日期作为字符串写入输入字段,但sf给了我一个错误
应为“array”类型的参数,
“字符串”给定
我使用Symfony 2.0,Beta 5,我成功了-我的错误是我忘了将“widget”选项指定为单文本:“widget'=>“single_text” 这是我的FormBuilder:
$builder->add('abgabedatum', 'date', array('label' => 'Abgabedatum', 'widget' => 'single_text'));
以及fields.html.twig(我的表单主题)中的我的条目
{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}
我成功了-我的错误是忘记将“widget”-选项指定为单文本:“widget'=>“single_text”
这是我的FormBuilder:
$builder->add('abgabedatum', 'date', array('label' => 'Abgabedatum', 'widget' => 'single_text'));
以及fields.html.twig(我的表单主题)中的我的条目
{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}