0
  • jqGrid の ASP.NET MVC コンポーネントを使用する

私は1つのことを除いて見事に機能しているjqGridを持っています.ShoeOwnerに関連付ける必要がある靴のグリッドです(無実を保護するためにオブジェクト名が変更されました)

したがって、グリッドがある場合、特定の ShoeOwner が所有する靴のみが表示されます。システムのユーザーが靴を追加することを決定した場合、その要求が送信される前に、この新しい靴をこの特定の ShoeOwner に関連付けるパラメーターを要求に追加する必要があります。(そうしないと、リクエストはただのShoeとしてコントローラーに届きます。)

私は MVC コンポーネントを使用しているため、インスタンス化されたときにこれを jqGrid() オブジェクトに貼り付けることはできません。次のいずれかが必要なようです。

  • 追加(または編集)リクエストが送信されたときにjqGridが送信するデータのセットにパラメーターを追加します(現在は靴の情報を送信するだけです)-これの問題は、プログラムで行う必要があることですインスタンス化された後にパラメータをjqGridに追加しますが、これまでのところ、またはのいずれかでそれを行うことができませんでしeditParamsaddParams

  • リクエストが送信される直前にイベントにフックし、追加情報を追加します。ここでの問題は、「新しい行の追加」リクエストが送信される直前に確実に発生するイベントを見つけることができなかったことです。

jqGrid で追加されたエンティティを、それが属する親エンティティに関連付ける方法を知っている人はいますか?

4

1 に答える 1

1

addOptions/editOptions..のイベントをリッスンしてbeforeSubmit、リクエストに追加のパラメーターを追加できます。

元。

var addOptions = {
    editCaption: 'Add Post',
    processData: "Saving...",
    width: 420,
    closeAfterEdit: true,
    closeOnEscape: true,

    beforeSubmit: function (postdata, form) {
        var $grid = $(gridName);

            // additional parameters
        postdata.AdditionalData1 = ...
        postdata.AdditionalData2 = ...

        return [true];
    }
};


$(gridName).jqGrid('navGrid', pagerName, {
            cloneToTop: true,
            search: true,
            view: true
        },

editOptions, addOptions, deleteOptions);
于 2012-07-06T03:18:33.393 に答える