1

(coldfusion を使用して) サーバーから送信したユーザーデータにアクセスして、編集の表示をフィルタリングしたり、ユーザーの役割に応じてアイコンを追加しようとしています。userdata 値の例は、「all」、「add」、「edit」、または「view」です。

From firebug an example of userdata looks like
,"USERDATA":"all"

jsonreaderは次のようになります

jsonReader: {
    root: "ROWS", //our data
                page: "PAGE", //current page
                total: "TOTAL", //total pages
                records:"RECORDS", //total records
    userdata: "USERDATA", 
                cell: "", //Not Used
    ar_bill_key: "0",//Will default to first column
    id:"10" 
      },

ユーザーデータを見つけようとしているので、その使用方法を理解できます。以下のコードは、firebug で undefined を返します。私はこれに慣れていないので、正しく設定されていません。アドバイスをいただければ幸いです。多くの例を見て試しましたが、まだ機能していません

loadComplete:jQuery("#List").getGridParam("userdata")

     alert("userdata")

ありがとう

4

1 に答える 1

1

いくつかのエラーがあります。1 つ目は、パラメーターの名前が is'userData'であり、notであるということ'userdata'です。したがって、サーバーから送信された値を取得するには、使用する必要があります

var myData = $("#List").jqGrid('getGridParam', "userData");

次のエラー:loadCompleteはコールバック関数なので、コード

loadComplete:jQuery("#List").getGridParam("userdata")

間違っている。

最後のエラーは次のとおりです。userdataサーバーから送信される値はobjectでなければなりません。したがって、次のようなものを配置する必要があります

"USERDATA":{"status":"all"}

代わりにまたは

"USERDATA":{"status":"all"}

使用する場合

jsonReader: {
    ... 
    userdata: "USERDATA",
    ...
}

loadComplete次に、次のように値を表示できます。

loadComplete: function () {
    var myData = $(this).jqGrid('getGridParam', "userData");
    alert(myData.status);
}
于 2012-03-13T18:19:45.560 に答える