我正在寻找一种跟踪是否已使用DevExtreme组件修改表单字段的方法。我以为我可以将所有这些绑定到一个事件监听器中:

$('input').change(function () {
    console.log("Change detected.");
});


尽管这对于普通的<input>元素有效,但DevExtreme组件(全部使用底层的隐藏的<input>元素)不会。这些组件具有一个onValueChanged字段,可以为该字段分配一个功能,但其想法是不必对每个控件执行此操作。我有几十个dxTextBoxdxSelectBoxdxDateBox等形式的表格。

最佳答案

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/

10-09 03:15