jqgrid - 将datepicker与动态colModel一起使用

时间:2011-07-14 14:40:40

标签: php ajax jqgrid

我有一个关于使用jqgrid实现datepicker的问题before。我认为这个问题太具体了。我想知道,有没有人能够使用动态jqGrid实现一个datepicker? colModel,colNames和我的情况下,数据是通过ajax请求在服务器端生成的,然后在本地显示。在服务器上,在PHP中,我使用colModel结构创建一个数组,然后JSON对它进行编码,然后再将其发送回客户端。有效的JSON会在键周围添加引号,但根据示例herehere和(重要的)here,我不应该这样做。

我尝试使用正则表达式删除引号,但这只会导致javascript错误,因为它无法解析现在无效的JSON。

是否可以使用动态colModel的datepicker?

这是AJAX请求:

$(document).ready(function(){
  $.ajax({
   type: "GET",
   datatype: "json",
   success: function(result){
    try{
     //alert(result);
     result = jQuery.parseJSON(result);
    }catch(err){
     alert("error in success json " + err);
     return;
    }
    var colN = result.colNames;
    var colM = result.colModelList;
    var colD = result.colDataList;
    grid.jqGrid({
     datatype: 'local',
     colNames:colN,  //column names
     colModel:colM,  //column options
     data:colD,      //table data
     editurl: 'clientArray',//changes are not sent to server
     cellEdit: true,
     cellsubmit: 'clientArray',
    });
   }
  });
});

和示例colModel:

{
 "editable":true,
 "name":"date",
 "index":"date",
 "sorttype":"date",
 "editrules":{"date":true},
 "editoptions":{"dataInit":"initDateEdit"}
}

1 个答案:

答案 0 :(得分:0)

查看this个答案。它应该可以解决你的问题。