我正在使用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。
-否则,如果值不是“草稿”,则应返回到另一个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 + '"

10-06 07:23