Visualforce ページがあり、jqgrid を使用してこのページにデータを表示しています。jqgrid が指す URL は、JSON データのみを出力する visualforce ページ ( https://test.visual.force.com/apex/GridResults ) です。このページにはヘッダーまたは HTML 情報がありません。
問題は、このページを実行すると、グリッドが列名でレンダリングされますが、データが表示されないことです。URL を実行すると、JSON データが出力されます。コードの下に貼り付けました。
jQuery("#list").jqGrid({
url:"https://test.visual.force.com/apex/GridResults",
datatype: "json",
colNames: [{!fieldNames}], -- property in controller which outputs fieldnames
colModel: [{!colModel}], -- property in controller which outputs column definition
rowNum: 10,
rowTotal:10,
rowList: [20, 40, 60],
loadonce:true,
mtype:"GET",
gridView:true,
pager: '#pager',
sortname: 'Record ID',
sortorder: "desc",
width: 1200,
height: 400,
caption: "Accounts"
});
jQuery("#list").jqGrid('navGrid', "#pager", { edit: true, add: true, del: false })
};
ページのデータが jqgrid によって消費されない理由について何か考えはありますか? 大変助かりました。