2011-08-04 17 views
0

私はjqgridについて質問をしていますが、その目的は何ですか?jqgridの "last"?詳細はポジションの目的: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"*** 

)= .. おかげで、私を助けてください、私の質問に対する説明を教えて。

答えて

0

jqGrid documentationより。

位置:(「最初」または「最後」)ボタンが追加される位置(標準ボタンの前後)。

+0

[OK]を... Thanks.Butは、私が「最初」に置き換えthis.If「最後」イムについての一つの問題があり、その後...なぜ?あなたが知っているのですか?=) – soccerenz

1

あなたのコード内のいくつかのより重要な問題があります。常にラインaddRowData("X",datarow,"last")使用ROWIDと同じ「X」の値が、ID 一意である必要があります。新しい一意のIDを生成する代わりに$.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" 
}); 

enter image description here

the demoを参照してください。

+0

はどうもありがとう、この変更されません私には役に立ちます。しかし、私は一度に空の行を追加することができます/同時に行を編集する?これについて助けてください... =) – soccerenz

+0

もう1つ、目的は "newId = $ .jgrid.randId();" ? 私がしようとした後、見誤り "NEWID = $ .jgrid.randId();は機能ではありません" – soccerenz

+0

@soccerenz)= :おそらくあなたはjqGridのいくつかの "レトロ" バージョンを使用します。 '$ .jgrid.randId'は4.0.0から始まり、おそらく3.8.2以前を使用しています。私のデモを見てみると、そのような問題はありません。 – Oleg