1

を使用してページに挿入する前に Ajax データをフォーマットすることは可能ですか?DataTables sAjaxSource": "URL"?

現在、次の JSON 配列を取得しています。

{
    "aaData": [
        {
            "Name": "Trident",
            "Link": "http://google.com"
        }
    ]
}

次を使用して、名前に挿入し、dataTable にリンクできます。

var oTable = $('#example').dataTable({
    "bProcessing": true,
    "sAjaxSource": "sources/myData.json",
    "sAjaxDataProp": "items",
    "aoColumns": [
        { "mData": "Name" },
        {"mData": "$Link" }
    ]
});

ただし、Text= Name と href = Link を持つ単一の Anchor 要素として挿入したいと考えています。これは可能ですか?

PS:私が試したこと:私は例をスローしてグーグルで検索しましたが、何も見つかりませんでした。

4

1 に答える 1

3

私は古い fnRender メソッドのベテランですが、現在はmRenderでそのように行われていると思います:

var oTable = $('#example').dataTable({
    "bProcessing": true,
    "sAjaxSource": "sources/myData.json",
    "sAjaxDataProp": "items",
    "aoColumns": [
        //{ "mData": "Name" },
        { "mData": "Link",
          "mRender": function (data, type, full) {
              return '<a href="' + full[1] + '">' + full[0] + '</a>';
          } }
    ]
});

PS: これを編集して、1 つの列にまとめたいというあなたのコメントを反映させました。行のコメントを解除し{ "mData": "Name" },て、name 列を再度追加します。また、テーブル定義も 1 つまたは 2 つの列に対して変更する必要があることに注意してください。

于 2013-01-04T15:04:20.277 に答える