Я пытаюсь создать сетку внутри строки сетки, когда я расширяю строку, используя плагин rowexpander. Как я могу сделать subgrid в событии expandbody?ExtJS4 - рендеринг подсекции
Это мой код до сих пор, он используется как свойство Обработчик событий, когда я определяю мою панель сетки: ответ
getOtherProducts: function (rowNode, record, expandRow, eOpts) {
$.ajax({
type: 'GET',
url: "Report.aspx/GetOtherProducts",
data: { ID: record.data['ID'] },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
var subStore = Ext.create('pr.store.Store-Products');
subStore.proxy.extraParams.productID = record.data['ID'];
var subGrid = Ext.create('Ext.grid.Panel', {
store: subStore
});
subGrid.getEl().swallowEvent(['mouseover', 'mousedown', 'click', 'dblclick']);
},
error: function() {
showNotificationBar("Error retrieving product data. Re-expand the row to try again.");
}
});
},
Какая версия вы используете? – Eric
Возможно, вам придется расширить плагин rowexpander. Я сделал что-то подобное, но использовал плагин roweditor, [вроде этого] (http://stackoverflow.com/questions/8812147/extjs-extend-grid-roweditor-plugin-to-edit-array). – Geronimo