我在ExtJS 4.1应用程序上使用checkbox component。我将事件放在change事件上,并且如果复选框已选中或未选中,则执行某些逻辑。我的问题是,如果用户未手动选中复选框,则更改事件会在页面加载事件时自动触发。

有人知道我如何检测用户是否更改了复选框值(选中或未选中),或者如何防止更改事件在页面加载时自动触发?

预先感谢您的任何帮助

最佳答案

您可以使用dirtychange事件
您还可以通过以下方式检查checkbox.isDirty()参数:




//function called on change event
onchange: function() {
    if (checkBox.isDirty() {
        //do something(option 1)
      } else {
        //do nothing(option 2)
      }

    }

09-16 07:52