Я разработал ExtJS GridPanel и заполнил данные из базы данных. Мое требование заключается в том, чтобы при щелчке по строке сетки (например, кнопке редактирования) получить идентификатор из сетки и заполнить окно конкретными данными (получить данные, используя идентификатор из базы данных). Как мне этого добиться?
Используйте это:
grid.on('rowclick', function(grid, rowIndex, columnIndex, e) { console.log(grid, rowIndex, columnIndex, e); }, this);
Редактировать: См. FAQ по ExtJS Grid раздел для вопросов, связанных с сеткой
Добавьте это в Слушатель сетки:
listeners: { cellclick: function (grd, rowIndex, colIndex, e) { var record = grd.getStore().getAt(rowIndex); var record = grd.getStore().getAt(rowIndex); } }
Взгляните на этот пример из Ext JS 3.3 Примеры , он имеет механику, аналогичную описанной вами. Основной исходный код можно увидеть здесь .
Другие официальные примеры, связанные с Grid (привязка данных и т. Д.), Вероятно, тоже стоит посмотреть.