Я пытаюсь сделать компонент таблицы с помощью кнопки внутри столбца таблицы в CDE Pentaho. Как этого добиться?
Как сделать кнопку одним из столбцов внутри табличного компонента в CDE Pentaho?
Ответы (2)
Я думаю, это потребует некоторой работы. В функцию Draw вашей таблицы вы можете поместить некоторый javascript для управления DOM и добавить свою кнопку: насколько я помню, функция рисования получает параметр, который представляет собой структуру с индексом столбца и строки текущей ячейки.
Сначала попробуйте этот код в функции рисования:
function(paramdraw) {
console.log(paramdraw);
}
и найдите содержимое paramdraw в консоли.
Может быть, есть лучший способ сделать это...
Обычно мы делаем что-то вроде редактирования запроса к источнику данных со столбцом, который выводит HTML-код для кнопки.
SELECT
ID,
NAME,
concat('<input type="button" onclick="alert(',ID,')">click me</input>') as button
FROM
foo
WHERE
bar='bar';
Это должно отображать кнопку. Если вы используете не запрос в качестве источника данных, а преобразование, идея та же. Просто сделайте так, чтобы вывод содержал строку, которая при интерпретации браузером является кнопкой.
Надеюсь, поможет. знак равно