#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.
}},