我想爲我們的ASP.NET MVC 2應用程序創建一個即席查詢頁面。此頁面是安全的,並嚴格用於我們Intranet上的技術管理訪問。我們希望能夠查詢少量表格,而且我不希望每個查詢都有頁面/網格。我有一個MVC控制器返回包含以下值的JSON結果(我從客戶端JavaScript警報中獲得了這些值,因此我知道這些值是「在網格上」的值):動態定義一個jqGrid
colNames包含:
['AccountID','ClientID']
colModel包含:
[{editable:false,index:'AccountID',jsonmap:'AccountID',key:false,name:'AccountID',resizable:true,search:false,sortable:true,width:300},
{editable:false,index:'ClientID',jsonmap:'ClientID',key:false,name:'ClientID',resizable:true,search:false,sortable:true,width:300}]
colData包含:
{total:1,page:1,records:1,rows:[{AccountID:1,ClientID:1}]}
而且,在客戶端上,我jqGrid的樣子:
jQuery(document).ready(function() {
$.ajax({
type: 'POST',
url: '<%: Url.Action("GetData", "Support") %>',
data: { query: 'foo' },
dataType: 'json',
success: function (result) {
alert(result.colNames);
alert(result.colModel);
alert(result.colData);
jQuery('#QueryGrid').jqGrid({
jsonReader: { repeatitems: false },
shrinkToFit: true,
datatype: 'jsonstring',
colNames: result.colNames,
colModel: result.colModel,
datastr: result.colData,
viewrecords: true
});
},
error: function (x, e) {
alert(x.readyState + ' ' + x.status + ' ' + e.msg);
}
});
});
我一直把這個共同基礎上幾個相關的帖子/回覆這裏在堆棧溢出,還有jqGrid的維基。我非常肯定,我非常非常接近......但它只是沒有解決問題。
我遇到的問題是jqGrid拋出一個錯誤「colNames的長度爲<> colModel!」我似乎無法弄清楚它是不是我的JSON字符串,它不喜歡它。
有人看到我在這裏失蹤?