В вашем коде есть еще одна важная проблема. В строке addRowData("X",datarow,"last")
всегда используется то же значение"X", что и в строке, но идентификатор должен быть уникальным . Я предлагаю вам использовать $.jgrid.randId()
метод, который генерирует новый уникальный идентификатор.
Ваш код может быть переписан следующим образом:
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"
});
, которая будет помещать новую кнопку, которая выглядит как "+" на первое место (перед кнопкой обновления на картинке ниже)
см. демо .