【问题标题】:jqgrid export to excel is giving incorrect datajqgrid 导出到 excel 给出的数据不正确
【发布时间】:2015-05-06 12:35:44
【问题描述】:

我有自定义按钮来归档 jqgrid。 Onpage 加载网格给了我 100 条记录。如果我导出到 excel,我会正确获得 100 条记录。然后我过滤 jqgrid,网格显示 10 条记录。但是,如果我导出到 excel,我会得到 100 条我之前得到的记录。

下面是我的过滤器代码。

$("#grid").jqGrid('setGridParam', {
    search: true,
    postData: {filters: filter},
    sortname: 'statusCode',
    sortorder: 'asc'
});

$("#grid").setGridParam({page:1}).trigger("reloadGrid");
var gridData = $("#grid").jqGrid('getGridParam','data');

在 gridData 中,我每次得到 100 个对象,而与任何过滤器无关。我只需要导出过滤后在网格中显示的记录。

请提出解决方案如何从网格中获取 10 条记录。

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    如果您使用free jqGrid,那么您可以获得新的lastSelectedData 参数的值,而不是data 参数的值。请参阅自述文件的the first demoat the end。自述文件或wiki 中描述了最新的功能。

    【讨论】:

    • 谢谢奥列格。我正在尝试下面的代码。 $("#grid").jqGrid('setGridParam', { search: true, postData: {filters: filter}, sortname: 'statusCode', sortorder: 'asc' }); $("#grid").setGridParam({page:1}).trigger("reloadGrid"); var gridData = $("#grid").jqGrid('getGridParam','lastSelectedData');但我仍然没有得到预期的结果
    • @MohanThakare:不客气!您确定您使用datatype: "local" 或网格有loadonce: true 并且您对数据进行本地 过滤吗?一般来说,如果问题确实存在,您可以提供重现问题的演示。有了演示,我可以在您的代码中快速找到在免费 jqGrid 中找到错误并修复它的原因。你试过the demo吗?可以设置任何过滤器,然后单击“显示过滤和排序的数据(ID 和客户名称)”按钮。您将看到所有过滤和排序的数据。
    • 我的数据类型是 datatype: 'json' 和 loadonce: true。我无法更改数据类型。我会尝试一些演示并分享它。
    • @MohanThakare:例如,您可以创建 JSFiddle 演示。演示jsfiddle.net/OlegKi/78m7jdaz/3 展示了如何使用JSFiddle 的Echo 服务来创建带有datatype: "json"loadonce: true 的演示。 serverResponse 作为postData: {json: JSON.stringify(serverResponse)} 发布到服务器,通知 Echo 服务应该返回哪些数据。您可以修改演示,保存它并将 URL 发送给我。
    • @MohanThakare:您可以使用最新的免费 jqGrid 代码(参见左侧的“外部资源”)。见the wiki
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多