Model view controller 用visualforce页面中的数据填充jqgrid
我有一个visualforce页面,我正在使用jqgrid在该页面上显示数据。jqgrid指向的url是一个仅输出JSON数据的visualforce页面。此页面没有任何标题或html信息 问题是,当我运行此页面时,网格使用列名呈现,但没有数据。 当我运行url时,它会输出JSON数据。我已将代码粘贴到下面Model view controller 用visualforce页面中的数据填充jqgrid,model-view-controller,jqgrid,visualforce,Model View Controller,Jqgrid,Visualforce,我有一个visualforce页面,我正在使用jqgrid在该页面上显示数据。jqgrid指向的url是一个仅输出JSON数据的visualforce页面。此页面没有任何标题或html信息 问题是,当我运行此页面时,网格使用列名呈现,但没有数据。 当我运行url时,它会输出JSON数据。我已将代码粘贴到下面 jQuery("#list").jqGrid({ url:"https://test.visual.force.com/apex/GridResults",
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为什么不使用页面中的数据,有什么想法吗?非常感谢您的帮助。您研究过Visualforce远程处理吗?您是否可以尝试调试javascript,即使用Firefox插件Firebug或IE简单地放置调试器;javascript中的某个语句?使用Firebug,您应该能够检查标题(如果有),并确定数据是否实际到达。另外-jqgrid如何处理MIME类型?也许它需要application/json和Salesforce输出text/html?还有一个问题:您确定不需要jsonReader或类似的东西吗?查看示例和警告,您的JSON是否符合要求的格式?感谢您的回复。说得好,我还没有检查mime类型。现在,我通过使用apex:actionFunction调用visualforce控制器来解决问题。当返回数据时,我构建一个数组并将其传递给jqgrid!目前效果不错。