繁体   English   中英

jQuery数据表-将值从一个“数据”元素传递到另一个

[英]Jquery Datatable - Passing value from one “Data” element to another

我正在使用JQuery数据表。 我已将表的第一列(即RequestNo)设置为可点击。

考虑以下脚本:

  "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

我想做的是:-如果为Status返回的值是“草稿”,那么,如果在UI中单击RequestNo字段,则它应该返回到上述IF块中提到的URL。-否则,如果值为而不是“草稿”,那么它应该返回另一个网址

我无法做的是将Status的值传递给“ render”中的上述指定函数

谁能告诉我如何将Status的值传递给RequestNo的“呈现”中的函数?

提前致谢。

您可以将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 + '"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM