Ext.override(Ext.form.Checkbox, { setBoxLabel: function(boxLabel){ this.boxLabel = boxLabel; if(this.rendered){ this.wrap.child('.x-form-cb-label').update(boxLabel); } } });
?首先添加以上代码
使用代码如下为checbox添加全选和取消权限功能
{ xtype: "checkbox", checked : true, boxLabel: "取消全选", listeners : { "check" : function(obj,ischecked){ checkAll(obj,ischecked); } } }
?checkAll方法如下
function checkAll(obj,ischecked) { var objArray=document.getElementsByName("column"); if(ischecked){ obj.setBoxLabel('取消全选'); for(i=0;i<objArray.length;i++){ objArray[i].checked=true; } }else{ obj.setBoxLabel('全选'); for(i=0;i<objArray.length;i++){ objArray[i].checked=false; } } }
?