通过单击按钮

时间:2016-06-27 11:48:51

标签: javascript sapui5

我想更改我现在拥有的表的绑定,例如在我有这个绑定的列上:

<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>

我有可能改变它吗?

1 个答案:

答案 0 :(得分:1)

如果要取消绑定属性并将其绑定到其他数据属性,可以使用unbindPropertybindProperty方法。要了解有关如何使用这些方法的更多信息,请查看this page about property binding

在您的情况下,它会导致相当复杂的代码,因为您的字段嵌入在表格中,并且您必须首先找到需要更改的表格行。

您可能想要考虑表达式绑定。在您的示例中,您似乎只想在id不存在时显示旧的newTransactionId。如果是这种情况,那么表达式绑定可能如下所示:

{= ${newTransactionId} ? ${newTransactionId} : ${id} }

要了解有关表达式绑定的更多信息,您可以查看Step 22 of the SAPUI5 walkthrough,它可以很好地描述表达式绑定。