2016-11-25 5 views
0

を機能の実行:必要に応じてのJavascriptのdataTable - 私はdataTableのJavaScriptを使用していますし、私はこのAPIリンクを介してデータを取得することにより、テーブルを移入していdataTableの列/フィールド上

jQuery.get(api_url_here", function(dataSet){ 

    jQuery('#myTable').DataTable({ 
     data: dataSet, 
     columns: [ 
      { "data": "id", "title": "theId" }, 
      { "data": "nameId", "title": "theName" } 
     ] 
    }); 


}); 

<table id="myTable" class="display"></table> 

このすべての作品が、何私は "nameId"というフィールドに関数を実行する必要があります。その "nameId"フィールドには、関数に追加されたときに名前が付けられるIDが含まれるためです。例えば

機能であった場合:

function get_Name_From_Id(id) { 
     //get the name from the id 
     return theName 
    } 

だから、関数呼び出しは次のようになります。

get_Name_From_Id(nameId); 

ですから、トップと名前IDと呼ばれるフィールドでのdataTableの列を見れば..

「列」で関数を実行すると、nameIdの値が関数の戻り値に置き換えられます。

答えて

0

あなたはそのnameIdを対応する名前に置き換えたいと思っています。 そのためにmRenderを使用できます。

サンプルmRender機能は、(==データ '名前ID')mRenderにのみ、その列

  "mRender": function (data, type, row) { 
       return get_Name_From_Id(data); 
      } 

バインドのようになります。

+0

「ターゲット」を使用する必要はありません。たとえば、ターゲットにする必要がある行をターゲットに設定するにはどうすればよいですか? –

+0

mRenderは、列データ全体を操作するために使用されます。 target:1を指定すると、そのmRenderは最初の列にバインドされます。すべての行が影響を受けます。特定の行を操作する場合は、その行を対象とするロジックを使用して行コールバックを使用することをお勧めします。 – Ninjaneer

+0

申し訳ありませんが、小さな修正 - "targets"を使用:0番目の列を対象にする – Ninjaneer

関連する問題