2010-09-08 93 views
0

我有一个编辑器网格,我想要做的是在编辑器网格中创建一行,用户必须在网格上用空白信息添加新信息。EXTJS:编辑器网格 - 插入具有不同属性的行

我想要什么,如果将该行插入到编辑器后,将不同的style/id/etc应用于它。 1-我该怎么做?

2-我怎样才能让插入的新行始终是最后一个看到的,即使在滚动到该网格的另一个页面之后?

回答

2

下面是分配的自定义类到新的记录,并在结尾插入新记录代码:

var grid = new Ext.grid.EditorGridPanel({ 
    store: store, 
    cm: cm, 
    viewConfig: { 
     getRowClass : function(record, rowIndex, p, store){ 
      if(record.data.isNew){ 
       return 'x-tab-panel-header'; 
      } 
     } 
    }, 
    tbar: [{ 
     text: 'Add New', 
     handler: function() { 
      var Rec = grid.getStore().recordType; 
      var p = new Rec({ 
       col1: 'value1', 
       col2: 1.01 
      }); 
      grid.stopEditing(); 
      var newRow = store.getCount(); 
      p.data.isNew = true; 
      store.insert(newRow, p); 
      grid.startEditing(newRow, 0); 
     }}] 
}); 

您可以测试这个样本这里:http://jsfiddle.net/xjkB5/

+0

谢谢!工作就像我需要它 – GumaTerror 2010-09-15 14:54:06