2016-12-07 12 views
0

JQueryデータテーブルを使用しています。 テーブルの最初の列(RequestNo)をクリック可能にしました。JQuery Datatable - 1つの "Data"要素の値を別のものに渡す

"ajax": 
    { 
     "url": "/Request/Search/LoadData", 
     "type": "POST", 
     "datatype": "json", 
     "data": function (d) { 
      d.obj = searchFilters(); 
     }, 
     }, 

    "columns": 
    [ 
      { 
       "data": "RequestNo", 
       "render": function (data, type, full, meta) { 
         //if Status=="Draft" 
        {return '<a href="/Request/Request?RequestId=' + data + '">' + data + '</a>';} 
        else{//return to some another another link} 
       } 
      }, 
      { "data": "Status" } // this value is the deciding factor 

私がやりたいことはある:

は、次のスクリプトを検討RequestNoフィールドがUIでクリックされた場合、その後、 値はステータスに返さ-IFされる「ドラフト」、それが返す必要があります上記のIFブロックに記載されているURLに移動します。 - 値が「下書き」以外の場合は、別のURLに戻る必要があります。

ステータスに値を渡すことはできませんレンダリングで上記の指定された関数

RequestNoの "レンダリング"の機能にStatusの値をどのように渡すことができますか?

ありがとうございます。

答えて

1

あなたはまた、私はあなたが

+0

ん@Leopard私はhrefの中で提供されるリンクが原因でうまくやるだろうrow.RequestNoの代わりに、ここで?RequestId=' + data + '"data必要だと思う機能やstatus

"render": function (data, type, row,full, meta) { if(row.Status=="Draft") { return '<a href="/Request/Request?RequestId=' + data + '">' + data + '</a>'; } else{ //return to some another another link} } 

の値を取得するためにrowを渡すことができますそれはフェッチする必要があるRequestNoです。したがって、 'データ'を追加するだけで十分です。それは適切に現在の行の値を取るでしょう。 –

+0

あなたの返信@Leopardに感謝します。機能に「行」を渡すことができました。もう一度ありがとう –

+0

@ Mr.SK大歓迎です。 – Mairaj

関連する問題