SAPUI5 将下拉框的值绑定到另一个控件的属性

Posted

技术标签:

【中文标题】SAPUI5 将下拉框的值绑定到另一个控件的属性【英文标题】:SAPUI5 binding a value of a dropdownbox to an attribute of another control 【发布时间】:2015-08-11 10:38:48 【问题描述】:

我是 sapui5 的新手,我正在尝试根据表达式绑定中下拉框的选定项/键设置文本区域的可见性

我的部分观点:

   <DropdownBox id="cboId" editable="true" rows="50" cols="50" />
    <TextArea id="areaId" visible="= $#cboId.getSelectedKey() === 1 " />

我知道语法不正确,但它提供了我想如何使用绑定的线索。

甚至可以在 xml 视图中绑定选择吗?

【问题讨论】:

【参考方案1】:

只需在 DropdownBox 的更改事件中添加一个事件处理程序即可。

XML:

<DropdownBox id="cboId" editable="true" rows="50" cols="50" change= "eventhandler"/>
    <TextArea id="areaId" />

控制器中的事件处理程序:

eventhandler : function(
this.getView().byId("areaId").setVisible(
     this.getView().byId("cboId").getSelectedKey() === 1)
)

【讨论】:

感谢您的努力,但这是直接的解决方案,我想避免为这样的“简单”任务编写事件处理程序 本可以在问题中提到这一点;)

以上是关于SAPUI5 将下拉框的值绑定到另一个控件的属性的主要内容,如果未能解决你的问题,请参考以下文章

SAPUI5 何时将初始过滤器绑定到控件

c# 2个winform 中的下拉框传值问题

如何将一个控件的属性绑定到另一个控件的属性?

(Vue -05) v-model指令 + 绑定事件 + 深度响应式

在easyUI联动加载下拉框的时候为啥 只能显示 不能选择下拉框的值 我绑定的id 是唯一的啊 !!求解!!

如何控制select下拉选项的高度