0

全て、

Web サービスから返される JSON オブジェクトがあります。Stringify メソッドを使用して文字列オブジェクトに変換しています。

これを jqGrid と統合しようとしていますが (datatype:'jsonstring', datastr:myJSONstringobject を使用)。簡単な場合 (つまり、「index:customerName」)、JSON 列をグリッドにマップできます。

ただし、ネストされた JSON 値 (つまり、「index:customer.customerAddress.street」) の場合、グリッドにロードされません。

誰かが助けることができますか?

前もって感謝します!

4

2 に答える 2

2

あなたの質問が正しいと理解したら、の代わりにjsonmapドット ( のような) を含む列のプロパティを使用する必要があります。使用する場合は、ドット、スペース、その他のメタ文字を含まない同じ値のパラメーターを使用する必要があります。データに対応するものを定義すれば、おそらく使用する必要性を減らすことができます。JSON データの例を投稿していないため、これ以上説明することはできません。jsonmap: customer.customerAddress.streetindexdatatype: 'jsonstring'nameindexjsonmapjsonReader

ほとんどの場合、Web サービスを使用する場合は、使用する必要はありませんdatatype: 'jsonstring'。その代わりに、datatype: 'json'いくつかの追加パラメーターを使用する方が良いでしょう。

于 2012-04-19T17:38:44.547 に答える
1

JSON をネストしていて、子メモの 1 つにある行データを表示したい場合は、たとえば、「Data」ノードに「jqGrid」のデータがある場合は、次のように使用します。

        jsonReader: {
            root: "data.rows",
            page: "data.page",
            total: "data.total",
            records: "data.records"
        }

注: これは jqGrid バージョン 4.4.4 で 100% 有効です。

于 2013-03-06T06:27:43.100 に答える