javascript - 处理所有 DevExtreme 输入小部件的更改事件

标签 javascript jquery devexpress devextreme

我正在寻找一种方法来跟踪表单字段是否已使用 DevExtreme 组件进行修改。我想我可以将它们全部绑定(bind)到一个事件监听器:

$('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/

相关文章:

javascript - Bootstrap Modal 禁用来自子 DIV 的文本字段

javascript - 单击子 div 时如何关闭父 div 功能,当我再次单击父 div 时,该功能将激活

javascript - (ajax和express js) express js授权中间件

javascript - 单击按钮即可删除/添加类

c# - 在 MVC Asp.net 中呈现局部 View 后是否可以启动 javascript 函数?

javascript - 在函数的 for 循环内动态更改元素的内部文本

javascript - Angular 过滤器不打印空格

javascript - 如何使 jQuery .map 只将填充的输入添加到数组?

javascript - 如何在 .each 循环内的 Jquery 回调完成后执行函数

delphi - 在装有 Delphi 2007 的机器上安装 D5(和第三方组件)?