我有一个小而简单的网格,每行都包含一个复选框。用户可以执行的唯一功能是选中或取消选中框并保存结果或退出而不保存。如果用户单击保存图标,则更新过程可以正常工作,但是如果他们页面,则任何新选择都将丢失。
注意:单击复选框时,onSelectRow方法不会触发,因此我使用该技术找到的建议解决方案似乎不适用。
感谢您提供任何帮助。
这是网格代码:
$( "#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>"
});
我还希望将网格结果保存在临时表或数组中,以便更新数据库或丢弃。如果用户决定取消,我不想保留任何可能已保存的选项。
此网格用于将关系文件维护到父文件。如果用户决定不添加父记录或取消更新我想丢弃此网格中的数据,但是,如果他们决定保存更新或提交添加,我想将关系数据保存到数据库。
现在,当用户选择&#34; save&#34;时,我将它保存到数据库,问题是如果他们取消了我现在在辅助表中有孤立的数据。
再次感谢你的帮助。