我在视图页面中给出了以下代码:
<Select id="deptId" required="true">
<core:Item key="1" text="Agri" />
<core:Item key="2" text="Trade" />
<core:Item key="3" text="Marketing" />
</Select>
我需要在Controller页面中获取价值。我在下面添加了以下代码:
department = this.getView().byId("deptId").getSelectedKey();
但我得到的只是1
,2
和3
而不是"Agri"
,"trade"
和"Marketing"
等关键值。
我甚至尝试添加.getSelectedKey().getValue()
,这会引发错误
请帮我解决这个问题。
答案 0 :(得分:1)
您只需获取所选的Item控件并从该控件中获取文本。
var oItem = this.getView().byId("deptId").getSelectedItem();
var department = oItem.getText();
答案 1 :(得分:0)
根据documentation of sap.m.Select,您应该使用getSelectedItem()
代替getSelectedKey()
。