показать другой элемент на выборке на сетке - PullRequest
2 голосов
/ 23 июня 2011

у меня есть сетка и форма, мне нужно показывать разные элементы в форме каждый раз, когда мы выбираем строку в этой сетке

Я искал, как это сделать, и нашел

    Ext.getCmp('myform').hide() // or  .show()

и

    listeners: { selectionchange: function () {...}

теперь я не знаю, какая строка выбрана, поэтому я могу указать, какой элемент показывать

спасибо

Ответы [ 2 ]

6 голосов
/ 23 июня 2011

Вы получаете выбранные строки в качестве второго параметра в обработчике события selectionchange:

listeners: {
    selectionchange: function (view, selections, options) {
        console.log(view, selections, options);
    }
}

Таким образом, первая выбранная строка является первым элементом в массиве selections:

record = selections[0]

Это описано в документации Ext JS 4 API для события selectionchange .

1 голос
/ 23 июня 2011

Попробуйте следующий код в вашей сетке.

        listeners:{
                itemclick:function(view, record, item, index, e ) {
                var v = record.get('firstName');
                ....
                    ....
                     }
                  }

firstName будет вашим индексом данных столбцов в вашей сетке.Вы можете получить значение любого поля, как это.

...