我有以下代码来从数组中生成列和列模型,有什么好笑的是,当我在下面的jqgrid中硬编码生成的数组时,它会生成列,但是当把数组放到一个变量中,然后将它分配给colModel它不会生成列。为什么是这样,我如何解决这个问题?为什么我不能将数组分配给jqgrid列?
的完整代码是在使用的jqGrid底部
IM通过http://www.trirand.com/blog/jqgrid/jqgrid.html
“https://cdnjs.cloudflare.com/ajax/libs/jqgrid/4.6.0/js/jquery.jqGrid.min.js”
这里是硬编码的代码:
//hard coding the array
$('#myGrid').jqGrid({
datatype: "local",
height: 250,
//colNames:modelArr,
colModel:[{name:' 9/10/2014'}, {name:' 1/1/2014'}, {name:' 2/10/2014'}],
viewrecords: true,
multiselect: true,
caption: "Manipulating Array Data"
});
这里被完整的代码:
var colsArray =[];
var modelArr = [];
$.ajax({
url:'http://localhost:53721/Home/GetPurchases',
dataType:'json',
success:function(data){
colsArray=data;
var str='';
if(data.length > 0){
str = data[0].PurchaseDates;
console.log(str);
colsArray = str.split(',');
}
for(var i=0; i < colsArray.length;i++){
var tmp = {name:colsArray[i]};
modelArr[i]=tmp;
}
//console.log(JSON.stringify(modelArr));
},
error:function(){}
});
var d1 = JSON.stringify(modelArr);
console.log(d1);
$('#myGrid').jqGrid({
datatype: "local",
height: 250,
//colNames:modelArr,
colModel:[modelArr], //[{name:' 9/10/2014'}, {name:' 1/1/2014'}, {name:' 2/10/2014'}],
viewrecords: true,
multiselect: true,
caption: "Manipulating Array Data"
});