如何动态添加网格插件



如何动态添加网格插件。

我有网格,我想动态加载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)

最新更新