(dojo)dojox.form.Manager没有触发观察者

时间:2009-11-20 20:26:43

标签: dojo

我有一个客户对话框小部件,我尝试使用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>

除了事件之外,我可以附加到表单设置值和我尝试过的所有其他内容。

我可能做错了什么?

2 个答案:

答案 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' />