位置的目的是什么:jqgrid中的“最后”?

时间:2011-08-04 07:21:40

标签: jquery 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"***

请帮帮我,告诉我有关我问题的解释.. =) 感谢。

2 个答案:

答案 0 :(得分:1)

您的代码中存在一些更重要的问题。行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"
});

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

enter image description here

请参阅the demo

答案 1 :(得分:0)

来自jqGrid documentation

  

位置:(“第一个”或“最后一个”)添加按钮的位置(即标准按钮之前或之后)。