2016-12-07 3 views
0

Я использую JQuery datatable. Я сделал первый столбец таблицы, который является RequestNo, как clickable.JQuery Datatable - Передача значения из одного элемента данных в другой

Рассмотрим следующий сценарий:

"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 щелкают в пользовательском интерфейсе, он должен вернуть к URL-адресу, указанному в вышеуказанном блоке IF .. -Если, если значение отличается от «Черновик», оно должно вернуться к другому URL-адресу

Что я не могу сделать, так это передать значение статуса в выше указанной функции в «render»

Может ли кто-нибудь сказать мне, как передать значение статуса функции в «render» 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 будет делать только штрафом, потому что это RequestNo, который нужно извлечь. Поэтому добавить «данные» достаточно. Он будет соответствующим образом принимать значение текущей строки. –

+0

И спасибо тонну за ваш ответ @Leopard. Передача «строки» для работы. Еще раз спасибо –

+0

@ Mr.SK ​​добро пожаловать. – Mairaj