我有一个客户对话框小部件,我尝试使用dojox.form.Manager
。
我刚刚偶然发现了这个控件,它看起来像我正在实现的大部分内容(统一onchange事件),但更多。只有一个问题,观察员事件不会发射。
我有一个包含多个数字,表单和自定义小部件的表单元素。每个都设置类似
<form id="resd_tab_details"dojoType="dojox.form.Manager">
<input type="checkbox" dojoType="dijit.form.CheckBox" name="w01" value="w01"
observer="testfunction1">
</form>
除了事件之外,我可以附加到表单设置值和我尝试过的所有其他内容。
我可能做错了什么?
答案 0 :(得分:0)
IIRC观察者是表单管理器上的方法名称,而不是独立函数。虽然您没有给出完整的测试示例,但您的命名建议您使用独立函数。
您可以在表单管理器上定义一个内联方法(参见其“tests”子目录中的示例),或者通过子类化管理器在代码中定义。
答案 1 :(得分:0)
js部分
dojo.mixin(dijit.byId('frmMngr1'), {
'prvUpdate':function(){
console.log("clicked a check box");
}
})
html部分:
<form dojoType='dojox.form.Manager' id='frmMngr1'><input dojoType='dijit.form.CheckBox' observer='prvUpdate' checked name='title' />