我在dojo表单中嵌入了一个dojo表容器。我能够验证像文本框,组合框等所有dijit并提交表单。但我需要的是,仅在更改值时提交表单,即如果文本框值已更改,则提交表单,否则不提交。
答案 0 :(得分:0)
添加隐藏文本输入字段,该字段在加载页面时为空。然后,在文本字段中进行更改后,检查隐藏文本字段中的内容和相应的文本字段(如果它们相同),则不要提交表单。
答案 1 :(得分:0)
Dojo输入字段将原始值保留在' _resetValue'的私有属性中。在提交表单之前,您可以检查_resetValue是否与.get(' value')不同并提交数据..
如果所有属性都在Table容器下,则可以获取表容器的子容并使用array.every()函数进行验证。
var unmodified = array.every(container.getChildren(), function(widget){
return widget._resetValue == widget.get('value');
});