2016-12-07 62 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

相关问题