我有一個fromPanel
,我試着做如下:ExtJS的:添加複選框FormPanel中:錯誤狀態
var linkPanel = new Ext.FormPanel({
...
});
var records = layers_store.getRange();
for(var i = 0; i < records.length; i++) {
var layer_checked;
console.log(records[i].data);
if(records[i].data.checked == 'true') {
layer_checked = true;
} else {
layer_checked = false;
}
console.log(layer_checked);
linkPanel.add(new Ext.form.Checkbox({
boxLabel : records[i].data.layer_name,
name : records[i].data.layer_name,
checked : layer_checked,
handler : ...
}
}));
}
而且在我的代碼layers_store
另一部分正在被改變。
因此,我在控制檯:
({layer_id:"1", layer_name:"\u041F\u0435\u0440\u0432\u044B\u0439", checked:"false"})
false
({layer_id:"2", layer_name:"\u0412\u0442\u043E\u0440\u043E\u0439", checked:"true"})
true
什麼意思是第一個複選框必須選中。 但它仍然檢查。
我在做什麼錯了?
編輯:
只有第一個被選中?其餘的很好?你使用複選框作爲單選按鈕,只有一個選擇或不選? – sha 2012-03-13 12:39:07
@sha,但,問題是都是一樣的:我在這裏使用它只是作爲一個例子。複選框按原樣使用 - 不像收音機。 – k102 2012-03-13 12:40:55
那麼它應該工作.. :)嘗試登錄面板本身添加了所有複選框後 - 你可以看到裏面的項目從調試。 – sha 2012-03-13 12:43:34