我想更改我现在拥有的表的绑定,例如在我有这个绑定的列上:
<t:Column id="orderId" hAlign="Center">
<Label id="labelOrderId" text="{i18n>transactionId}"/>
<t:template>
<Text text="{id}"/>
</t:template>
</t:Column>
按下按钮我想将此更改为此绑定:
<t:Column id="orderId" hAlign="Center">
<Label id="labelOrderId" text="{i18n>transactionId}"/>
<t:template>
<Text text="{newTransactionId}"/>
</t:template>
</t:Column>
我有可能改变它吗?
答案 0 :(得分:1)
如果要取消绑定属性并将其绑定到其他数据属性,可以使用unbindProperty
和bindProperty
方法。要了解有关如何使用这些方法的更多信息,请查看this page about property binding。
在您的情况下,它会导致相当复杂的代码,因为您的字段嵌入在表格中,并且您必须首先找到需要更改的表格行。
您可能想要考虑表达式绑定。在您的示例中,您似乎只想在id
不存在时显示旧的newTransactionId
。如果是这种情况,那么表达式绑定可能如下所示:
{= ${newTransactionId} ? ${newTransactionId} : ${id} }
要了解有关表达式绑定的更多信息,您可以查看Step 22 of the SAPUI5 walkthrough,它可以很好地描述表达式绑定。