Передать параметр на Extjs 6

Я новичок в Extjs 6, но я хочу передать параметр в php при щелчке строки сетки. Вот мой код, и он жалуется на php, что параметр не определен. Пожалуйста помогите...

xtype: 'grid',
store: {
            type: 'myComment',
            autoLoad: true,
            autoDestroy: true,
            extraParams:{
                            employee: record.get("employee")
                        }
                    },
            columns: [
                       ....
                     ]

Пожалуйста, помогите, я работал над этим в течение нескольких дней

1 ответ

ExtraParams принадлежат конфигурации прокси из вашего магазина.

В вашем случае вы должны сделать что-то вроде этого:

{ 
    xtype: 'grid',
    store: {
        type: 'myComment',
        autoLoad: true,
        autoDestroy: true,
        proxy: {
            type: 'ajax',
            extraParams:{
                employee: record.get("employee")
            }
        }

    },
    columns: [....]
}

Вот еще немного информации об этом: http://docs.sencha.com/extjs/6.5.0/classic/Ext.data.proxy.Ajax.html


Поскольку вы используете ExtJs 6, рекомендуется использовать архитектуру MVVM. Если вы еще не знаете, я бы порекомендовал следующие инструкции от Сенчи: http://docs.sencha.com/extjs/6.5.0/guides/application_architecture/application_architecture.html

В вашем случае вы можете отделить определение магазина от вида. Кроме того, можно было бы изменить простые параметры в представлении или также в хранилище, используя привязку.

Другие вопросы по тегам