我正在使用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 + '"