//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;