有人知道如何使用Dojo循环遍历表单中的所有元素吗? (表单本身是通过ZendFW Zend_Dojo_Form创建的)
我要做的是浏览表单中的所有字段/输入,如果可能,更改其id值。但是,即使无法更改字段的ID,我仍然希望知道如何遍历表单元素并访问其属性/值。
谢谢!
答案 0 :(得分:1)
由于元素是对象,因此很容易:
foreach($form->getElements() as $element) {
$element->id = 'new';
}
$ form显然是你班级的表格对象。即:
$form = new My_Form_Class;
正如我所说,它是一个对象,所以属性可以很容易地改变。 var_dump一个元素,看看如果你不确定你可以改变什么
答案 1 :(得分:1)
Zend在名为'zendDijits'的页面上添加了一个Dijits变量。迭代一下,通过id获取原始元素(它是数组中的第一项),然后使用dojo设置id:
for(var i in zendDijits) {
var theid = zendDijits[i]['id'];
dojo.byId(theid).id = 'new';
}
以前从未这样做但是应该可行