0

これが私のjqgridがフォームを介して編集するコードです。

  $("#DataEnergy").jqGrid('navGrid', '#pagergrid',
    {}, //options
     {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} },// add options
     {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} }, // edit options
     {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')}  }, // del options
     {} // search options
     );

編集する場合、データはpostリクエストでeditdataを送信する必要があります。なぜそこにないのですか?

4

1 に答える 1

0

まず最初に、パラメータの正しい名前を使用する必要があります:editDatadelData(JavaScriptでは大文字と小文字が非常に重要です)。

次の問題は、の呼び出しが1回navGrid実行されることですが、編集/広告/配信の時点での値が必要になる可能性があります。この問題を修正するには、およびの内部で関数(メソッド)を使用できます。$('#resurs').val()readCookie('id_obj')editDatadelData

var myData = {
        id_res: function () { return $('#resurs').val(); },
        id_obj: function () { return readCookie('id_obj'); }
    };

$("#DataEnergy").jqGrid('navGrid', '#pagergrid',
    {}, // navGrid options
    { editData: myData }, // add options
    { editData: myData }, // edit options
    { delData: myData },  // del options
);

詳細については、他のいくつかの古い回答を参照してください:thisthisthisthis

于 2012-06-15T10:27:20.823 に答える