我被困在一種情況,在這種情況下,我必須'檢查'位於工具欄中的複選框'檢查'列表中存在的所有複選框。如何'檢查'列表中的所有複選框'檢查'單個複選框?
這裏的代碼來創建複選框列表: -
itemTpl: '<input type="checkbox" name="box" enabled="enabled" value="open"
name="comment_status" id="status" <tpl if="active">checked="checked"</tpl> />
{groupName}{#}',
這裏是我的複選框代碼: -
var checkBox = {
xtype: 'checkboxfield',
name : 'all',
// label: 'All',
itemId: 'all',
value: 'all',
lableWidth: "0",
width: 1,
padding: '0 0 15 30',
checked: false,
listeners: {
check:function() {
// alert("check");
item = Ext.get("status");
console.log("item:-"+Ext.JSON.encode(item));
chkBox = item.down('input').dom;
var checkboxes = Ext.getStore('group');
console.log(checkboxes.getCount());
for(var i=0;i<checkboxes.getCount();i++){
chkBox.checked = true;
}
},
uncheck:function(){
// alert("uncheck");
}
}
};
在上述複選框檢查,我想,在「itemTpl」中定義的所有複選框會檢查,反之亦然。我知道我的代碼在檢查:function(){}是沒有那麼好,解決了我的問題(兩個代碼在不同的意見)。
所以,請告訴我一些這個問題的解決方案。
Thanx提前。
您有與您的複選框相關的模型嗎? – Sephy
是的,複選框列表有模型... – himanshu
好吧,在任何情況下,你必須遍歷你的列表存儲,更改每個項目對應於複選框的布爾值爲true,你應該完成。 – Sephy