我尝试使用Select Component
中的CDE Dashboard
来获取所选元素的索引。
非常简单:
SELECT id, username FROM table1
-- this feeds the Select Component
我有"价值为ID"设置为FALSE
,因此下拉列表会显示username
,并会返回ID
Parameter
Select Component
字段中定义的ID
。
我需要编写一些JavaScript代码来从所选选项中读取这两个值(username
和this.selectedIndex
),并且我已经使用-1
进行了尝试,但它始终返回{{1 }}
如果我可以获取索引,我可以迭代resultSet
对象并获取所有列。
也试过JQuery,但我不是专家,虽然我试了一下:
$( "#my_select_component" ).val()
它没有用。
如果有更简单的方法来实现这一目标,我将非常感谢并提供反馈。
答案 0 :(得分:2)
我最终得到了这个:
在my_select_component的PreChange中:
function f(){
$("#my_select_component").on("change", function() {
Dashboards.setParameter(
"my_parameter_to_update_titles",
$(this).find(":selected")[0].innerText
);
});
}
答案 1 :(得分:0)
我使用此代码获取所选项目下拉列表的id
:
function f(value) {
Dashboards.log(value);
return value;
}
代码位于Pre Change
的{{1}}属性中(请注意Select Component
属性是Pre Change
中Advanced Properties
视图的一部分)。
在更改组件之前触发CDE
代码。