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