6

在编辑内联时,我已经能够将日期选择器工作到 JQGrid 中,但我无法在添加/编辑窗口中使用它。有没有人有关于如何执行此操作的说明或我可以查看的示例?

我正在尝试做的那个网站的演示:http ://www.the-di-lab.com/demo/apples

我读到我可以使用以下方法,但不确定如何集成它:

dataInit : function (elem) {
$(elem).datepicker();
}
4

3 回答 3

16

添加日期选择器是一项简单的任务:

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 ...
]

当然,.datepicker您可以使用任何插件,例如颜色选择器或自动完成功能。

于 2009-08-20T05:27:07.387 回答
3

看起来他们正在使用“afterShowForm”将日期/颜色选择器附加到 div。
(查看源代码)

jQuery("#list").navGrid("#pager",{edit:true,add:true,del:true},
                     {宽度:400,高度:400,closeAfterEdit:真,
            afterShowForm:function(){ $("#jsrs").load("/demo/apples/jsrs"); },
            onclickSubmit:function() { $("#jsrs").empty(); }
},

(查看源代码)

http://www.the-di-lab.com/demo/apples/jsrs

//颜色选择器的Js
$('#color').ColorPicker({
    onSubmit:函数(hsb,十六进制,RGB){
        $('#color').val("#"+hex);
    },
    onBeforeShow:函数(){
        $(this).ColorPickerSetColor(this.value);
    }
}).bind('keyup', function(){
    $(this).ColorPickerSetColor(this.value);
});


//日期选择器的Js
$('#date').DatePicker({
    格式:'Ymd',
    日期:$('#date').val(),
    当前:$('#date').val(),
    开始:1,
    位置:'底部',
    onBeforeShow:函数(){
        $('#date').DatePickerSetDate($('#date').val(), true);
    },
    onChange:函数(格式化,日期){
        $('#date').val(格式化);
    }
    });

感谢您找到此示例,我也在寻找如何执行此操作。

于 2009-08-19T22:47:56.203 回答
1

使用此代码添加日期选择器以创建/编辑对话框:

.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")
                    }
                },
                ...
于 2010-08-13T13:24:11.133 回答