Extjs 6- получить значение ячейки панели сетки

#javascript #extjs #grid #cell

#javascript #extjs #сетка #ячейка

Вопрос:

Я хочу получить все значения ячеек сетки, поэтому я тестирую первую ячейку с помощью приведенного ниже кода:

 var array = [];
var grid = Ext.getCmp('grid');
var selection = grid.getSelectionModel().getSelection()[0];
console.log(array.push(selection)); //it returns 1
  

однако

 var grid = Ext.getCmp('grid');
var selection = grid.getSelectionModel().getSelection()[0];
console.log(selection);//returns undefined
  

есть предложения? Спасибо

Комментарии:

1. спасибо, да, я пробовал, но что, если я хочу получить все значения, я имею в виду без listeners

2. Вы хотите указать значение ячейки выбранных строк, верно?

3. Мне нужно получить значение ячейки без какого-либо события, как указано в приведенном выше коде.

Ответ №1:

Для достижения этого сначала вам нужно получить доступ ко всем столбцам строки, а затем к соответствующей ячейке столбцов. И после этого вы можете получить все значения соответствующей ячейки.

Вы можете получить это, следуя следующему коду.

 select: function(selModel, record, index, options){
                var ColLength = this.columns.length;
                for(var i=0; i<ColLength; i  ){
                     var colName = this.getHeaderContainer().getHeaderAtIndex(i 1).dataIndex;
                    cellvalue = record.data[colName];
                    alert(cellvalue);
                }

            }
  

Я сделал для вас скрипача, где вы проверяете свой полный поток. Скрипка