{ xtype: 'checkbox',
                id: 'txtTransfersFlag',
                fieldLabel: "信息",
                name: 'txtTransfersFlag',
                listeners: {
                    check: function (obj, ischecked) {
                        alert(ischecked);
                        if (ischecked) {
                                                 } else {
                          
                        }
                    }                 } 如果该checkbox默认是未选中,第一次点击就会触发它的点击事件,但是如果默认是选中,第一次点击不会触发它的点击事件,第二次点击的时候才会触发,是什么原因?

解决方案 »

  1.   

    {
                    xtype: 'checkbox',                fieldLabel: 'Favorite Animals',
                    boxLabel: 'Dog',
                    name: 'fav-animal-dog',
                    checked:true,
                        listeners:{
                        check:function(obj,ischecked){
                            alert(ischecked);
                        }
                    }
                }经测试无异常
      

  2.   


    Ext.get('txtTransfersFlag').dom.checked = true;  用的是这个默认选中的
      

  3.   

    checked:true/false 是可以的
    但是是否被选中的方法 貌似 不管用
    还有其他的解决方法吗 请赐教
      

  4.   

    你既然使用的是,ext的组件,干嘛又要用dom对象来设置它的选中与非选中啊,你要知道ext组件是封装了dom对象的对象,那你去修改dom对象然后让组件对象来监听事件的变化,这个当然不能保证一定可以监听到了,但是不排除也可以监听到的,总之在你不能确定之前,不能这样处理,毕竟你又不是ext组件的开发者