Как сделать кнопку одним из столбцов внутри табличного компонента в CDE Pentaho?

Я пытаюсь сделать компонент таблицы с помощью кнопки внутри столбца таблицы в CDE Pentaho. Как этого добиться?


person paudel.sulav    schedule 21.01.2016    source источник
comment
@Pamblam: где написать этот код для табличного компонента в Pentaho CDE?   -  person paudel.sulav    schedule 21.01.2016
comment
ну знаешь, где-то посередине.   -  person I wrestled a bear once.    schedule 21.01.2016
comment
пожалуйста, дайте правильное решение.   -  person paudel.sulav    schedule 21.01.2016


Ответы (2)


Я думаю, это потребует некоторой работы. В функцию Draw вашей таблицы вы можете поместить некоторый javascript для управления DOM и добавить свою кнопку: насколько я помню, функция рисования получает параметр, который представляет собой структуру с индексом столбца и строки текущей ячейки.

Сначала попробуйте этот код в функции рисования:

function(paramdraw) {
      console.log(paramdraw);
}

и найдите содержимое paramdraw в консоли.

Может быть, есть лучший способ сделать это...

person bhericher    schedule 21.01.2016
comment
Я не видел никакой функции рисования в моем табличном компоненте CDE pentaho. Где я могу это найти? - person paudel.sulav; 21.01.2016
comment
Посмотрите на расширенные свойства - person bhericher; 25.01.2016

Обычно мы делаем что-то вроде редактирования запроса к источнику данных со столбцом, который выводит HTML-код для кнопки.

SELECT 
    ID, 
    NAME, 
    concat('<input type="button" onclick="alert(',ID,')">click me</input>') as button 
FROM 
    foo 
WHERE 
    bar='bar';

Это должно отображать кнопку. Если вы используете не запрос в качестве источника данных, а преобразование, идея та же. Просто сделайте так, чтобы вывод содержал строку, которая при интерпретации браузером является кнопкой.

Надеюсь, поможет. знак равно

person MrMauricioLeite    schedule 22.01.2016