У меня был вопрос до о реализации datepicker с jqgrid. Я думаю, что этот вопрос был слишком конкретным. Я хотел бы знать, кто-нибудь смог реализовать DatePicker с динамическим jqGrid? ColModel, colNames и, в моем случае, данные генерируются на стороне сервера через запрос ajax, а затем отображаются локально. На сервере в PHP я создаю массив со структурой colModel, затем JSON кодирую его перед отправкой обратно клиенту. Действительный JSON помещает кавычки вокруг ключей, но в соответствии с примерами здесь , здесь и (что важно) здесь , я не должен этого делать.
Я пытался использовать регулярные выражения для удаления кавычек, но это просто приводило к ошибке javascript, поскольку он больше не мог анализировать недействительный теперь JSON.
Возможен ли DatePicker с динамическим colModel?
Вот запрос 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"}
}