我正在使用Zend_Dojo_Form
.
一切都很好,除非我动态地将元素插入到表单中(使用 ajax,用户可以通过单击 [+] 按钮添加更多元素)。
我设法将我的新元素插入Zend_Dojo_Form_Element_FilteringSelect
到页面中,但该元素没有启用 dojo(没有自动完成或 tundra 样式)。
我猜在第一次加载页面后,dojo 会转换现有的表单元素,并且在添加新节点时不会再次解析它们......但我找不到如何告诉 dojo 城里有新元素。
我试过的:
- 执行
dojo.parser.parse();
或dojo.parser.parse('id_of_new_element');
插入新元素之后 - 添加
Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
我的 Dojo_Form 的 init() 方法(如nabble 的论坛所示)
我添加新元素的方法是Jeremy Kendall所描述的方法。
我不知道我的问题是来自与 Zend、Dojo 的不兼容,还是我遗漏了一些东西......