如何动态添加网格插件。
我有网格,我想动态加载rowExpander
。所以这就是我想补充的。但是我的网格没有加载扩展器。任何身体都可以用这个负荷。
beforerender: function(me,eOpts){
var Details= [{Semester: 1,Maths: 75,Science: 50,Total: 150,Marks: [{ Mat: 50, Sci: 25, Exam: "Sem11"}, { Mat: 25, Sci: 25, Exam: "Sem12"}]
}, {Semester: 2,Maths: 75,Science: 50,Total: 150,Marks: [{ Mat: 50, Sci: 25, Exam: "Sem21"}, { Mat: 25, Sci: 25, Exam: "Sem22"}]
}];
if(me.plugins.length === 0){
var someGrid = {
ptype: 'rowexpandergrid',
gridConfig: [{
store: Ext.create('Ext.data.Store', {
storeId:'student',
fields:['productid', 'productName', 'qty'],
data:[],
}),
columns: [{ text: "Maths", dataIndex: 'Mat' },{ text: "Science", dataIndex: 'Sci' }],
columnLines: false,
border: true,
autoWidth: true,
autoHeight: true,
frame: false,
header: false,
plugins:[]
}]
};
someGrid["gridConfig"][0].store.load(Details);
me.plugins.push(someGrid);
}
}
在渲染方法之前,我正在添加插件。任何人都可以帮助我更正我的代码。
在您的beforeRender
方法中,您正在添加me.plugins.push(someGrid);
删除该行,而不是将插件添加到网格中。
将该行替换为此行。它会起作用。
me.addPlugin(someGrid)