2011-12-28 58 views
0

使用SlickGrid編輯示例劃分duration1/duration2。這可以在改變每一行的密鑰更改時完成嗎?SlickGrid excel類型功能 - 簡單

$(function() 
    { 


     for (var i=0; i<500; i++) { 
      var d = (data[i] = {}); 

      d["title"] = "Task " + i; 
      d["duration1"] = ""; 
      d["duration2"] = ""; 
      d["percentComplete"] = (d["duration1"]/d["duration2"]); 
      d["start"] = "01/01/2009"; 
      d["finish"] = "01/05/2009"; 
      d["effortDriven"] = (i % 5 == 0); 
     } 

     grid = new Slick.Grid("#myGrid", data, columns, options); 

     //grid.registerPlugin(new Slick.CellRangeSelector()); 

     grid.setSelectionModel(new Slick.CellSelectionModel()); 

     grid.onAddNewRow.subscribe(function(e, args) { 
      var item = args.item; 
      var column = args.column; 
      grid.invalidateRow(data.length); 
      data.push(item); 
      grid.updateRowCount(); 
      grid.render(); 
     }); 
    }) 

回答

1
grid.onCellChange.subscribe(function(e, args) { 
    args.item["percentComplete"] = args.item["duration1"]/args.item["duration2"]; 
    this.updateRow(args.row); 
}); 
+0

我越有SlickGrid玩,我越喜歡它的力量。謝謝,完美無缺! – user1040259 2011-12-29 14:58:50

+0

只要記住,偉大的力量來自偉大的責任:) – Tin 2011-12-29 20:28:07