2013-09-13 1 views
1

Я работаю над backgrid, чтобы получить функциональность сетки, где у меня есть требование добавить datepicker в backgrid cell вместо использования Backgrid.DateCell. В ожидании вам ответКак добавить дампинг для ячейки backgrid

samplecode:

  datagrid(collection) : { 

         colomns = [{ 

           name : "name", 
        label: "Name", 
        cell : string 
           }, 
           { 

           name : "date", 
        label: "Date", 
        cell : string 
           } 
           }], 
         var lgrid = new Backgrid.Grid({ 
        columns: columns, 
        collection: collection, 
        emptyText: "no data" 
      }); 
        this.$("#grids").append(lgrid.render().$el); 

        } 

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

Спасибо & С уважением Гангадхар v

ответ

1

Там, может быть, лучший способ осуществить это, но я был в состоянии сделать это, как это.

MyDatePickerCell = Backgrid.Cell.extend({ 
    editor: MyDatePickerCellEditor, 
}); 

MyDatePickerCellEditor = Backgrid.InputCellEditor.extend({ 
    events:{}, 
    initialize:function(){ 
     Backgrid.InputCellEditor.prototype.initialize.apply(this, arguments); 
     var input = this; 
     $(this.el).datepicker({ 
      onClose: function(newValue){ 
       var command = new Backgrid.Command({}); 
       input.model.set(input.column.get("name"), newValue); 
       input.model.trigger("backgrid:edited", input.model, input.column, command); 
       command = input = null; 
      } 
     }); 
    }, 
});