位置的目的是什么: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" }); 

这将在第一个位置放置一个看起来像“+”的新按钮(在下面的图片上的刷新按钮之前)

在此处输入图像描述

看演示 。