位置的目的是什么:jqgrid中的“最后”?
我对jqgrid有疑问,jqgrid中的位置:“last”是什么意思?
有关更多详细信息,这是我的代码:
.navButtonAdd("#rowsTransaksi",{ caption:"", buttonicon:"", onClickButton:function(){ var datarow = {acctId: "", currency: "", amount: ""}; //var su=jQuery("#Transaksi").addRowData(datarow,"last"); var su=jQuery("#Transaksi").addRowData("X",datarow,"last"); if(su) { jQuery("#Transaksi").setSelection('X') } }, ***position:"last"***
请帮帮我,告诉我有关我的问题的解释.. =)谢谢。
从jqGrid文档 。
position :(“first”或“last”)添加按钮的位置(即标准按钮之前或之后)。
您的代码中存在一些更重要的问题。 addRowData("X",datarow,"last")
行addRowData("X",datarow,"last")
总是使用与 rowid 相同的 “X”值,但id 必须是唯一的 。 我建议您使用$.jgrid.randId()
方法来生成新的唯一ID。
您的代码可以重写为以下内容:
var myGrid = $("#Transaksi"); myGrid.jqGrid('navButtonAdd', "#pager", { caption: "", buttonicon: "ui-icon-plus", title: "Add empty row", onClickButton: function () { var datarow = { acctId: "", currency: "", amount: "" }, newId = $.jgrid.randId(); if (myGrid.addRowData(newId, datarow, "last")) { myGrid.setSelection(newId); } }, position:"first" });
这将在第一个位置放置一个看起来像“+”的新按钮(在下面的图片上的刷新按钮之前)
看演示 。