在复选框状态ExtJS 4.1中手动检测与程序更改

时间:2014-11-12 17:21:47

标签: javascript extjs extjs4.1

我在ExtJS 4.1应用程序上使用checkbox component。我在更改事件上放置了一个事件,如果选中或取消选中该复选框,则执行某些逻辑。我遇到的问题是,如果用户没有手动选中复选框,更改事件会自动在页面加载事件中触发。

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

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

  1. 您可以使用dirtychange事件

  2. 您还可以通过

  3. 查看checkbox.isDirty()参数

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