2011-12-28 9 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

+0

ちょうど偉大な力が大きな責任を伴って覚えている:) – Tin

関連する問題