2016-12-29 90 views
0

我有一個dojo表格容器嵌入dojo表單中。我能夠驗證所有的dijits,如文本框,組合框等,並提交表單。但我需要的是,只有當值被改變時才提交表單,即如果文本框的值被改變,則提交表單否則不提交。道場表單提交更改值

回答

0

添加加載頁面時爲空的隱藏文本輸入字段。然後,在文本字段中進行更改後,請檢查隱藏文本字段中的內容以及相應的文本字段,如果它們相同,則不要提交表單。

0

Dojo輸入字段保留'_resetValue'的私有屬性中的原始值。在提交表單之前,您可以檢查_resetValue是否與.get('value')不同並提交數據。

如果所有屬性都在Table容器下,則可以獲取表容器的子項和使用array.every()函數驗證..

var unmodified = array.every(container.getChildren(), function(widget){ 
    return widget._resetValue == widget.get('value'); 
});