我正在尝试使用 CDE 仪表板
中的选择组件
获取所选元素的索引。
非常简单:
SELECT id, username FROM table1
-- this feeds the Select Component
我将“Value as ID”设置为FALSE
,因此下拉列表将显示用户名
,并返回ID
,如中定义选择组件
的参数
字段。
我需要编写一些 JavaScript 代码来从所选选项中读取两个值(ID
和 username
),并且我已使用 this.selectedIndex< 进行了尝试
,但它总是返回 -1
。
如果我可以获得索引,我就可以迭代 resultSet
对象并获取所有列。
也尝试过使用 JQuery,但我不是专家,尽管我尝试过:
$( "#my_select_component" ).val()
但没有成功。
如果有更简单的方法来实现这一目标,我将非常感激并提供反馈。
最佳答案
我最终得到了这个:
在 my_select_component 的 PreChange 中:
function f(){
$("#my_select_component").on("change", function() {
Dashboards.setParameter(
"my_parameter_to_update_titles",
$(this).find(":selected")[0].innerText
);
});
}
关于javascript - Pentaho - 如何获取所选组件的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712668/