Как динамически добавить плагин сетки - PullRequest
1 голос
/ 27 сентября 2019

Как добавить плагин сетки динамически.

1002 * У меня есть сетка и я хочу toload 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); 
        }
    }

Включено перед методом рендеринга. Я добавляю плагины.Может кто-нибудь помочь мне исправить мой код.

1 Ответ

1 голос
/ 27 сентября 2019

В вашем методе beforeRender вы добавляете me.plugins.push(someGrid);, удаляете эту строку и вместо этого добавляете плагин в сетку.

замените эту строку этой.Это будет работать.

me.addPlugin(someGrid)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...