0

jQuery内で、以下のJsonデータを作成しようとしていますが、jQueryプラグイン「DataTables」に関連しているため、問題が発生しています。

同様の例については、次のURLを参照してください:http ://www.datatables.net/release-datatables/examples/data_sources/js_array.html

私のJsonベースの変数は、次のDataTableへの入力として使用する必要がありますが、機能していません(つまり、私のDatatables Htmlテーブルはレンダリングされません)。

// JSON DATA OF PORTFOLIOS !!
$(this).find("exposureProfile node").each(function () {  
      PfJsonData.aaData.push({
                "PfId": pfId,
                "Name": name,
                "ExpType": expType,
                "Date": nodeDate,
                "Term": term,
                "Exposure": exposure
            });
});

var oTable = $('#pftable').dataTable({             
        "aaData": [PfJsonData],             // "aaData" paramater here !!        
        "aoColumns":[
            { "mData": "PfId" },
            { "mData": "Name" },
            { "mData": "ExpType" },
            { "mData": "Date" },
            { "mData": "Term" },
            { "mData": "Exposure" }
        ],
        'aoColumnDefs': [                              
            { "sTitle": "Pf Id", "aTargets": [0] },    
            { "sTitle": "Name", "aTargets": [1] },
            { "sTitle": "Exp Type", "aTargets": [2] },
            { "sTitle": "Date", "aTargets": [3] },
            { "sTitle": "Term", "aTargets": [4] },
            { "sTitle": "Exposure", "aTargets": [5] },
        ]
    });

上記のコードは、DatatablesのHTMLテーブルをレンダリングしません。ただし、手動でデータをインラインで作成すると、問題なく機能します。以下に、「aaData」パラメーターのみを示す例を示します。

         "aaData": [
        {
            "PfId": "11000",
            "Name": "Bob Jr.",
            "ExpType": "Hs Var",
            "Date": "05/01/1967",
            "Term": "term 123",
            "Exposure": "55,000,000"
        },
        {
            "PfId": "12000",
            "Name": "James",
            "ExpType": "Hs Var",
            "Date": "06/14/2003",
            "Term": "term 123",
            "Exposure": "56,000,000"
        }
        ], 

可能であれば誰かがこれを手伝ってくれる?私の質問が十分に明確であることを願っています。

よろしく、ボブ

4

1 に答える 1

0

あなたの使用法のために、私は PfJsonData.aaData が配列自体であると仮定します。その場合、単に使用しないのはなぜだろうか:

"aaData": PfJsonData.aaData,

既存のコードは、aaData によってマップされる新しく作成された配列内にオブジェクトを配置しているように見えますが、これは動作するとは思われません。

于 2012-09-05T21:34:34.093 に答える