JqGrid / дата, выбранная в окне добавления / редактирования
Я смог работать с выбором даты в JQGrid при редактировании inline, но я не могу использовать его внутри окна добавления/редактирования. У кого-нибудь есть инструкции, как это сделать или пример можно посмотреть?
демо с этого сайта того, что я пытаюсь сделать:http://www.the-di-lab.com/demo/apples
Я прочитал, что могу использовать следующий метод, но не уверен, как его интегрировать:
dataInit : function (elem) {
$(elem).datepicker();
}
3 ответов
похоже, что они используют "afterShowForm" для присоединения выбора даты/цвета к div.
(посмотреть источник)
jQuery("#list").navGrid("#pager",{edit:true,add:true,del:true},
{width:400,height:400,closeAfterEdit:true,
afterShowForm:function(){ $("#jsrs").load("/demo/apples/jsrs"); },
onclickSubmit:function() { $("#jsrs").empty(); }
},
(просмотреть исходный код)
http://www.the-di-lab.com/demo/apples/jsrs
//Js for colorPicker
$('#color').ColorPicker({
onSubmit: function(hsb, hex, rgb) {
$('#color').val("#"+hex);
},
onBeforeShow: function () {
$(this).ColorPickerSetColor(this.value);
}
}).bind('keyup', function(){
$(this).ColorPickerSetColor(this.value);
});
//Js for datePicker
$('#date').DatePicker({
format:'Y-m-d',
date: $('#date').val(),
current: $('#date').val(),
starts: 1,
position: 'bottom',
onBeforeShow: function(){
$('#date').DatePickerSetDate($('#date').val(), true);
},
onChange: function(formated, dates){
$('#date').val(formated);
}
});
Спасибо, что нашли этот пример, я искал, как это сделать.
добавление datepicker является легкой задачей:
colModel: [
... other column definitions ...
{
name:'my_date', index:'my_date', label: 'Date', width: 80,
editable: true, edittype: 'text',
editoptions: {
size: 10, maxlengh: 10,
dataInit: function(element) {
$(element).datepicker({dateFormat: 'yy.mm.dd'})
}
}
},
... other column definitions ...
]
из couse, вместо .datepicker вы можете использовать любой плагин, как colorpicker или автозаполнения.
используйте этот код, чтобы добавить datepicker для создания / редактирования диалога:
.navGrid('#yourID',
{ edit: true, add: true, del: true, search: true }, //options
{
...
onInitializeForm: function() {
$('#yourDate').datepicker();
},
onClose: function() {
//if you close dialog when the datepicker is shown
$('.hasDatepicker').datepicker("hide")
}
},
...