//nowe pole typu datepicker
var MyDateField = function(config) {
jsGrid.Field.call(this, config);
};
MyDateField.prototype = new jsGrid.Field({
css: "date-field", // redefine general property 'css'
align: "center", // redefine general property 'align'
myCustomProperty: "foo", // custom property
sorter: function(date1, date2) {
return new Date(date1) - new Date(date2);
},
itemTemplate: function(value) {
return new Date(value).toDateString();
},
insertTemplate: function(value) {
return this._insertPicker = $("").datepicker({ defaultDate: new Date() });
},
editTemplate: function(value) {
return this._editPicker = $("").datepicker().datepicker("setDate", new Date(value));
},
insertValue: function() {
return this._insertPicker.datepicker("getDate").toISOString();
},
editValue: function() {
return this._editPicker.datepicker("getDate").toISOString();
}
});
jsGrid.fields.myDateField = MyDateField;
//nowe pole typu button
var MyButtonField = function(config) {
jsGrid.Field.call(this, config);
};
MyButtonField.prototype = new jsGrid.Field({
myText: 'Zamów', // custom property
myCode: '', // custom property
itemTemplate: function(_, item) {
return '';
}
});
jsGrid.fields.myButtonField = MyButtonField;