Табулятор — получение значения другой ячейки при событии щелчка

#tabulator

#табулятор

Вопрос:

это должно быть просто для экспертов по табуляторам (но не для меня)…

у меня есть таблица-табулятор. Я сделал один столбец «редактировать» интерактивным, как показано ниже. он работает нормально и возвращает значение ячейки, на которую я нажал. ОДНАКО это не то, что мне нужно. Мне нужно получить значение ДРУГОЙ ячейки в той же строке (столбец «TransactionID»). Я знаю, как вы сделали бы это на других языках, просто используйте значения x и y для перемещения по 3 столбцам и получения значения. но как это делается в табуляторе? по имени cloumn? Я не могу найти ни одного примера кода о том, как это сделать.

Это фрагмент из моего инициализации табулятора :

{title:"edit" , name:"edit", formatter:myformatter, cellClick:function(e, cell){alert("cell clicked - " cell.getValue())}},

мне просто нужно, чтобы он возвращал значение для «TransactionID» вместо «edit».

и прежде чем кто-нибудь спросит, нет, я не могу просто сделать «TransactionID» кликабельным. Мне нужно, чтобы интерактивная ячейка была отдельной.

спасибо за вашу помощь!

Ответ №1:

хорошо, так как я не получил ответов на этот вопрос, я с трудом прошел и в конце концов понял это сам. Чтобы сэкономить время других людей, которые столкнутся с этим в будущем, я публикую, как я это решил. код с комментариями ниже :

 
// this goes in your tabulator column definitions. In my example, "edit" is a column
 with an image button that on clicking, redirects to another page depending on what cell was clicked

{title:"" , name:"edit", formatter:openIcon, headerSort:false, cellClick:function(e, cell){
         
         
         var re = cell.getRow(cell); // get the row of the cell that was clicked
         var thenum = re.getData().id; // gets the value of column "id" in the same row
         var theurl = "editTransaction.php?trans=" thenum; // creates my url
         console.log(theurl); // perform whatever action you need to do. replace this.
         
         
         
         }},