2011-12-28 2 views
0

Использование примера редактирования SlickGrid для разделения продолжительности1/duration2. Можно ли это сделать при изменении клавиатуры для каждой строки при изменении?SlickGrid excel type функциональность - простой

$(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

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