#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);
}
}
Я сделал для вас скрипача, где вы проверяете свой полный поток. Скрипка