如何在SAPUI5的XML视图中的另一个绑定中进行绑定?

时间:2019-02-20 15:49:08

标签: sapui5

我有一个属性绑定,我需要在第一个绑定内进行另一个绑定:

<Text text="{ path:'myOdataModel>DefaultValidTo', 
              type: 'sap.ui.model.type.DateTime', 
              formatOptions: { source : { pattern : 'timestamp' }, 
              pattern: '\{myViewModel>/datePatern}' }
             }"/>

实际上,我想根据用户的喜好在运行时从pattern中读取viewModel的值。

但是似乎无法在SAPUI5中的另一个绑定内进行绑定。 有谁知道我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以通过格式化程序来实现:

将您的文本绑定到您需要的2种模型中:

<Text
  text="{
    parts: [
      'myOdataModel>DefaultValidTo', 
      'myViewModel>/datePatern'
    ],
    formatter: '*.formatter.formatterxxxx*'
  }" />

然后实现适当的格式化程序功能,该功能将使用两个参数

function formatterxxxx(<data from myOdataModel>DefaultValidTo>, <data from myViewModel>/datePatern>) {
  ...
}