Javascript 分页时如何在jqgrid中保留数据?

Javascript 分页时如何在jqgrid中保留数据?,javascript,php,jquery,jqgrid,Javascript,Php,Jquery,Jqgrid,我有一个小而简单的网格,每行包含一个复选框。用户可以执行的唯一功能是选中或取消选中复选框并保存结果或不保存退出。如果用户单击“保存”图标,则更新过程可以正常工作,但是如果用户单击“保存”图标,则任何新选择都将丢失 注意:单击复选框时不会触发OnSetrow方法,因此我使用该技术找到的建议解决方案似乎不适用 谢谢你能提供的任何帮助 以下是网格代码: $( "#PLlist" ).jqGrid({ url: "pyg280lload.php?st=" + colPCST + "&am

我有一个小而简单的网格,每行包含一个复选框。用户可以执行的唯一功能是选中或取消选中复选框并保存结果或不保存退出。如果用户单击“保存”图标,则更新过程可以正常工作,但是如果用户单击“保存”图标,则任何新选择都将丢失

注意:单击复选框时不会触发OnSetrow方法,因此我使用该技术找到的建议解决方案似乎不适用

谢谢你能提供的任何帮助

以下是网格代码:

$( "#PLlist" ).jqGrid({
        url: "pyg280lload.php?st=" + colPCST + "&sq=" + colPCLSEQ,
        datatype: "json",
        loadComplete : function () {
           $("#gridid").jqGrid('setGridParam',{datatype:'local'});
        },
        mtype: "POST",
        colNames:["Row ID", "Select", "State", "Store#", "Store Name", "Seq#", "Store#"],
        colModel:[{name: "PLROWID", hidden:true},
                  {name: "SELSTR", width:50, align:"center", edittype:'checkbox', formatter: 'checkbox', editoptions: {value:"Y:N"}, editable:true, formatoptions: {disabled : false}},
                  {name: "PCST", width:50, align:"center"},
                  {name: "MTSTOR", width:50, align:"center"},
                  {name: "MTNAME", width:240, align:"left"},
                  {name: "PCLSEQ", hidden:true},
                  {name: "MTLVL4", hidden:true}
                 ],
        pager: "#pagerPL",
        emptyrecords: "No records to display.",
        rowNum: 10,
        rowList: [10, 20, 30],
        sortname: "PLROWID",
        sortorder: "asc",
        sortable: true, 
        viewrecords: true,
        gridview: true,
        autoencode: true, 
        height: "100%",
        caption: "<div id='PLlistCaption'>Select Stores</div>"
    }); 
我还希望将网格的结果保存在临时表或数组中,以便更新数据库或丢弃。如果用户决定取消,我不想保留可能已保存的任何选择

此网格用于维护与父文件的关系文件。如果用户决定不添加父记录或取消更新,我希望放弃此网格中的数据,但是,如果用户决定保存更新或提交添加,我希望将关系数据保存到数据库中

现在,当用户选择save时,我正在将其保存到数据库中,问题是如果他们取消,我现在在辅助表中有孤立的数据


再次感谢您的帮助。

您使用的是哪个版本的jqGrid?jqGrid的哪个分支,或者我正在使用的版本中的一些旧jqGrid是4.6.0这是现在的jquery文件夹的名称。jqGrid-4.6.0我不知道它是免费的jqGrid还是Guriddo jqGrid JS或其他。我得设法找到那个人。就数据而言,最多可能有200行,通常要少得多。问题不仅在于使用哪个版本的jqGrid,还在于可以在哪里升级。通过简单地将jqGrid替换为更新的版本,可以解决许多问题。如果需要显示200行,则应删除使用的loadComplete并添加loadonce:true选项。您应该修改服务器代码以返回所有行200或其他行数。jqGrid将在本地进行分页。您可以使用过滤等其他功能。您将不需要编写任何额外的服务器代码。例如,只需使用filterToolbar方法。