0

不要なリクエストと初めてテーブルを表示する時間を節約したいので、ajaxリクエストなしで初期データを直接設定できるのではないかと思いました。私はそのようにそれを試しました:

$('#testTable').flexAddData('[formatted json here]');

そしてまたそれ

$('#testTable').addData('[formatted json here]');

しかし、それは何の効果もありません。私はそれを行うことができますか、そして正しい構文は何ですか?

4

3 に答える 3

2

私もこの問題に遭遇し、それを解決するために多くの時間を費やしました。私の場合の解決策は非常に簡単でした。flexigrid()明らかに関数でdataType:"json"を指定する必要があります。デフォルトのdataTypeはXMLです。したがって、JSONを理解する必要はありません。

$("#myTable").flexigrid({dataType : "json"});
于 2012-10-08T12:24:36.470 に答える
1

使用しましたeval()か?

$("#testTable").flexAddData(eval('[formatted json here]'));

または試してみてください

$("#testTable").flexAddData(eval('[formatted json here]')).flexReload();

お役に立てれば

于 2012-01-19T06:17:30.490 に答える
0

Anwaruser1635430の回答を補足するために、JSONコードの例を次に示します。

{
"page": "1",
"total": "9",
"rows": [
    {
        "id": "1",
        "cell": [
            "1",
            "text1",
            "user1",
            "date1"
        ]
    }
 ]
}

コードはAnwarによって作成されました。私は、他の質問に対する彼の回答からコードを「盗みました」。

于 2014-06-23T19:12:15.487 に答える