我想填充jqgrid存儲在隱藏字段中的數據。我已經成功嘗試了從serverdata填充網格的方法(data type = json)。但在這裏我需要這樣。下面是我做的:Jqgrid本地數據格式化使用Jsonconvert不工作
控制器:
DataTable myTable= MyData.getAllData();
string s = JsonConvert.SerializeObject(myTable);
model.GridData = s;
return this.View(model);
查看:
var mydata = $('#GridData').val()
;
當我使用alert(MYDATA)在這裏,我可以看到
[{ 「ID」:1, 「ToCurrencyID」:2, 「貨幣」: 「阿聯酋」, 「國家「: 」阿拉伯聯合酋長國迪拉姆「, 」短名「: 」AED「, 」ExchRate「:20.000}]
這裏是jqGrid的代碼:
jQuery(document).ready(function() {
jQuery("#list").jqGrid({ data: mydata,
datatype: "local",
height: 150,
width: 600,
rowNum: 10,
rowList: [10, 20, 30],
colNames: ['Sl#', 'currencyId_Hidden', 'Country', 'Currency', 'Short Name', 'Exchange Rate'],
//columns model/*
colModel: [
{ name: 'id', index: 'id', align: "left", sortable: false, width: '34px' },
{ name: 'ToCurrencyID', index: 'ToCurrencyID', sortable: false, align: "left", hidden: true },
{ name: 'currency', index: 'currency', align: "left", sortable: false, width: '366px' },
{ name: 'country', index: 'country', align: "left", sortable: false, width: '366px' },
{ name: 'shortName', index: 'shortName', width: '141px', sortable: false, align: "left" },
{ name: 'ExchRate', index: 'ExchRate', width: '382px', sortable: false, align: "right" }
],
pager: "#pager",
loadonce: true,
viewrecords: true,
caption: "Contacts"
});
});
問題是,網格沒有得到填充。
但是,當我直接使用,
VAR MYDATA = [{ 「ID」:1, 「ToCurrencyID」:2, 「貨幣」: 「阿聯 酋長國」, 「國家」 :「阿拉伯聯合酋長國迪拉姆」,「shortName」: 「AED」,「ExchRate」:20.000}];
它,工作正常。
我認爲jqgrid本身需要一個json數組,而不僅僅是一個字符串。有什麼建議麼?
我需要的是'$ .parseJSON(mydata)'!謝謝你們。 – Sharun