javascript - Pentaho - 如何获取所选组件的索引?

标签 javascript pentaho dashboard pentaho-cde

我正在尝试使用 CDE 仪表板 中的选择组件 获取所选元素的索引。

非常简单:

SELECT id, username FROM table1      
-- this feeds the Select Component

我将“Value as ID”设置为FALSE,因此下拉列表将显示用户名,并返回ID,如中定义选择组件参数字段。

我需要编写一些 JavaScript 代码来从所选选项中读取两个值(IDusername),并且我已使用 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/

相关文章:

javascript - javascript 中 t.onclick = doSomething 和 t.onclick = doSomething() 有什么区别?

javascript - 弃用移动应用程序上的触摸操作

javascript - redux 如何与 next.js 配合使用?

java - 如何使用java代码访问报表中的元素

java - 无法连接到 Pentaho Kettle 中的 PostgreSQL 数据库

java - 处理 Kettle 步骤的多个输入

javascript - Multer上传文件+JSON对象

Android 仪表板图标大小

json - Cloudformation 中的 Cloudwatch 仪表板错误

mongodb - 解析仪表板不工作