我正在寻找一种跟踪是否已使用DevExtreme组件修改表单字段的方法。我以为我可以将所有这些绑定到一个事件监听器中:
$('input').change(function () {
console.log("Change detected.");
});
尽管这对于普通的
<input>
元素有效,但DevExtreme组件(全部使用底层的隐藏的<input>
元素)不会。这些组件具有一个onValueChanged
字段,可以为该字段分配一个功能,但其想法是不必对每个控件执行此操作。我有几十个dxTextBox
,dxSelectBox
,dxDateBox
等形式的表格。 最佳答案
DevExtreme小部件提供了defaultOptions(rule)方法,该方法允许为特定组件设置默认配置选项。
例如:
DevExpress.ui.dxTextBox.defaultOptions({
device: { deviceType: "desktop" },
options: {
onValueChanged: function(e) {
console.log("Change detected.");
}
}
});
关于javascript - 处理所有DevExtreme输入小部件的更改事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51657381/