2016-12-07 77 views
0

我正在使用JQuery數據表。 我已將表格的第一列(即RequestNo)設置爲可點擊。Jquery Datatable - 將值從一個「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場被點擊的用戶界面,它應該返回到上面的IF塊提到的URL .. - 如果該值不是「草稿」,那麼它應該返回到另一個URL

我無法做的是將Status的值傳遞給以上指定功能在「渲染」中

任何人都可以告訴我如何將Status的值傳遞給RequestNo的「呈現器」中的函數?

在此先感謝。

回答

1

你可以通過row的功能和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,而不是data這裏?RequestId=' + data + '"

+0

沒有@Leopard我在HREF中提供的鏈接會做得很好,因爲它是它需要獲取的請求號。因此添加'數據'就足夠了。它會適當地取當前的行值。 –

+0

並且謝謝你的回覆@Leopard。傳遞'行'功能工作。再次感謝 –

+0

@ Mr.SK歡迎您。 – Mairaj

相關問題