Как выбрать сетку из редактора сетки? - PullRequest
0 голосов
/ 14 февраля 2012

ExtJS 4. У меня есть сетка и редактор для него.У редактора есть слушатель.Как получить доступ к сетке от слушателя?

var grid = Ext.create('Ext.grid.Panel',{
plugins: [Ext.create('Ext.grid.plugin.CellEditing', {
    clicksToEdit: 2,
    pluginId: 'cellplugin'
})],
columns: [
    {
    header: 'Name',
    dataIndex: 'name',
    editor: {
        xtype: 'textfield',
        listeners: {
            specialkey: function(field, e) {
                if (e.getKey() == e.ENTER) {
                    !!!NEED TO ACCESS GRID HERE, FOR EXAMPLE IN VARIABLE!!!
                    var grid = SOME?CODE?;
                }
            }
        }
    }},
    // ...
],
// ...

});

И я могу объединить редактор не из этой сетки.Так что эта команда должна быть универсальной.

1 Ответ

1 голос
/ 14 февраля 2012
var grid = Ext.create('Ext.grid.Panel',{
itemId : 'gridPanel',   //we need to call your grid somehow
plugins: [Ext.create('Ext.grid.plugin.CellEditing', {
    clicksToEdit: 2,
    pluginId: 'cellplugin'
})],
columns: [
    {
    header: 'Name',
    dataIndex: 'name',
    editor: {
        xtype: 'textfield',
        listeners: {
            specialkey: function(field, e) {
                if (e.getKey() == e.ENTER) {
                    var grid = this.up('#gridPanel'); //and access it like this
                }
            }
        }
    }},
    // ...
],
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...