一般に、 の使用法userData
は非常に単純です。jqGrid は、jqGrid データと一緒に保存される追加データをサーバーから送信することをサポートします。そのため、jqGrid がサーバーから返されたデータを解析する場合、それは単に探して(userdata
ではなくuserData
!!!)、保存は内部パラメーターにありますuserData
。
{ "total":25,
"page":1
"records":107,
"userdata": {"foo": "bar"},
"rows": [...] }
注意: 入力データのデフォルト プロパティは、現在のように変更userdata
する必要があります。入力プロパティのデフォルト名を上書きすることができますまたはまたはを追加データのプロパティ名として使用する場合。 userData
jsonReader: {userdata: "userData"}
jsonReader: {userdata: "myData"}
userData
myData
の標準的な使用方法の 1 つは、jqGrid でフッターuserData
を表示するためのものです。他の提案にデータを使用できます。別の回答では、サーバーからデータをロードした直後にいくつかの行を選択する方法が示されています。userData
loadonce:true
パラメータを使用する場合userData
、最初のロード後にパラメータからのデータが削除されるため、その使用法は少しトリッキーになりuserData
ます。そのため、外部オブジェクトに保存する必要があります。
当然のことながら、データがロードされた後userData
にのみアクセスできます。そのため、 loadCompleteイベント ハンドルjQuery("#grid").getGridParam('userData')
内またはそれ以降でこれを行う必要があります。ところで、loadCompleteイベント ハンドルの内部では、loadComplete イベントのパラメーターを介してサーバーから送信されるすべてのデータにアクセスできます。したがって、他の追加データを読み取って、そこに保存できます。data