2015-05-08 3 views
0

Я просто хочу проверить, есть ли другой способ проверить, была ли ячейка отредактирована. В настоящее время здесь приведен фрагмент кода. Это настраиваемый редактор ячеек.Проверьте, не отредактирована ли задняя ячейка

Backgrid.CustomDateCell = Backgrid.DateCell.extend({ 
    editor: Backgrid.InputCellEditor.extend({ 
     attributes: { 
      type: "text" 
      }, 
     events: {}, 
     initialize: function(){ 
      Backgrid.InputCellEditor.prototype.initialize.apply(this, arguments); 
      var _input = this; 
      $(this.el).prop('readonly', true); 
      $(this.el).datepicker({ 
       autoclose: true, 
       todayHighlight: true, 
       format: "mm/dd/yyyy", 
       viewMode: "months", 
       minViewMode: "months" 
      }); 
      $(this.el).on('hide', function(e){ 
       var command = new Backgrid.Command({}); 
       _input.model.set(_input.column.get("name"), e.date); 
       _input.model.trigger("backgrid:edited", _input.model, _input.column, command); 
       command = _input = null; 

       $(this).parent('td').addClass('cell-edited'); 
      }); 
     } 
    }) 
}); 

Последняя часть, где я выбрал родительский тд текущего DateTimePicker манипулируют и добавить новый класс не работает. Хотя я пытаюсь найти решение, чтобы заставить это работать, я просто хочу знать, имеет ли backgrid уже лучший способ проверить, была ли ячейка отредактирована или нет.

Заранее спасибо

ответ

0

Я сделал мой код, чтобы работать так или иначе, добавив слушателя в initializiation пользовательской ячейке.

this.listenTo(_input.model, "backgrid:edited", function(){ 
       $(this.el).parent().parent().addClass('cell-edited'); 
      }); 

Я по-прежнему открыт для того, что я изначально спросил.

С благодарностью

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