OK某種原因,這是一個很小的代碼片段(ExtJS的4):項目在CheckboxGroup是使用相同的管理
var TestA = function() {}
TestA.prototype.createCheckboxes = function() {
var items = [
{boxLabel: "A", inputValue: "A", name: "smthng"},
{boxLabel: "B", inputValue: "B", name: "smthng"}
];
var chgroup = new Ext.form.CheckboxGroup({items:items})
return chgroup;
}
var a = new TestA().createCheckboxes().items.get(0).getManager();
var b = new TestA().createCheckboxes().items.get(0).getManager();
console.log(a, b, a == b)
據我所看到的,我們正在創建分機的不同實例.form.CheckboxGroup。儘管如此,檢查顯示創建的項目正在使用相同的管理器。這是故意的嗎?我該如何擺脫這種行爲?因爲我想有「不同」複選框組不互相影響(loadRecords的一種形式影響另一個)
什麼ExtJS的版本是您使用? –
@Xupypr MV - ExtJs4 – shabunc
Ext.form.CheckboxManager是一個私有工具類,用於管理按名稱分組的所有Ext.form.field.Checkbox字段。 (來自ExtJS 4.0.1文檔)。 –