1

jqGridversion3.7.2を使用する

cellSubmit:'clientArray'を設定すると、グリッドはデータを投稿するためのURLを必要としないと思いました。サーバーイベントを自動トリガーするのではなく、変更された値をローカルでキャプチャして手動で処理しようとしています。それでも、編集したセルを終了しようとすると、「エラー:URLが設定されていません」ダイアログが表示されます。

グリッドオプション定義:

$(".mytable").jqGrid({
    datatype: 'local',
    data: myData,
    colModel: colModelDef,
    sortname: 'date',
    sortorder: 'desc',
    width: 950,
    height: 550,
    shrinkToFit: false,
    rownumbers: true,
    multiselect: true,
    cellEdit: true,
    beforeSaveCell: function() {
        //rowid, cellname, value, iRow, iCol
        alert(arguments[2]);
    },
    cellSubmit: 'clientArray'
});
4

3 に答える 3

4

それはタイプミスだったことがわかりました。「cellSubmit」ではなく「cellsubmit」を読む必要があります。これは魅力のように機能します。トニーありがとう!

于 2010-10-15T13:14:30.293 に答える
0

何よりもまず、クラスセレクター $(".mytable")をのようなIDセレクターに置き換える必要があります$("#mygrid")<table>要素にまだIDがない場合は、追加する必要があります。jqGridは、テーブル要素のIDでインターンパーマネントとして機能し、要素のIDに基づいて他のDOM要素のIDを構築し<table>ます。したがって、<table>IDなしの使用法はうまく機能しません。

セレクターの単純な変更が役に立たない場合は、問題を再現するために使用できる例の完全なコードを含める必要があります。

于 2010-10-11T20:39:04.987 に答える
0

follow attrを追加すると、エラーはなくなります

loadonce:true
于 2017-10-10T07:40:16.757 に答える