2012-06-05 2 views
0

Это немного взрыв из прошлого, но все равно ...Добавление в унтер данные, связанные строки в сетке

У меня есть сетка, которая загружает из магазина, с моделью rowselection, и некоторые кнопки и т.д. ...

MyGrid = function(config){ 
    var config = Ext.apply({},config,{ 
    cm:'rowselection', 
    store:new Ext.data.Store({ 
     ajax:true, 
     url:'someUrl' 
    })//thumbsucked config, this is prolly totally wrong 
    }); 

    MyGrid.superclass.constructor.call(this, config); 
} 
Ext.extend(MyGrid,Extx.grid.GridPanel) 

Теперь мой вопрос ...

Как добавить строку в этой сетке фактически не добавляя его в магазин?

Я хочу, чтобы это сделать, так что я могу нарушить модель колонки (например, я хочу добавить еще одну строку, которая имеет некоторую текстовую информацию в нем, и гиперссылку, которая не собирается поместиться в моей 4 колонки широкой сетки)

Могу ли я получить к нему доступ в виде dataview или что-то еще?

this.store.on('load',function(store,records,e){ 
     doWhat() 
     //debugger; 
    },this); 
}; 

ответ

0

Угадайте, что вы можете написать надпись внутри Dom.

this.store.on('load',function(store,records,e){ 
     rowTpl = new Ext.Template(
      '<div class="x-grid3-row x-grid3-row-last">', 
       '<table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">', 
        '<tbody><tr>{cellTpl}</tr></tbody>', 
       '</table>', 
      '</div>' 
     ); 

     cellTpl = new Ext.Template(
      '<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}">', 
      '<div class="x-grid3-cell-inner x-grid3-col-{id}"> Hello World</div>', 
      "</td>" 
     ); 
     cellTpl.compile(); 

     html=rowTpl.apply({ 
      tstyle: 'width:' + this.view.getTotalWidth() + ';', 
      cellTpl: cellTpl.compile().html 
     }); 
     Ext.DomHelper.insertHtml('beforeEnd', this.view.mainBody.dom, html); 
    },this) 
1

Iamagonnasay нет :) Сетка имеет хорошо определенную модель столбца и вид привязан к магазину - данные в магазин, чтобы быть точным. Итак ... нет, вы не можете вставить строку в сетку, которая не соответствует столбцам, определенным в сетке. Что вы можете сделать, так это развернуть rowbody отдельной строки и вставить некоторый случайный HTML в расширенный раздел строки. Подскажите плагин RowBody.

Смежные вопросы