如何在 SAPUI5 的 XML 视图中绑定另一个绑定?
How can I do binding in another binding in XML View in SAPUI5?
我有一个属性绑定,我需要在第一个绑定内进行另一个绑定:
<Text text="{ path:'myOdataModel>DefaultValidTo',
type: 'sap.ui.model.type.DateTime',
formatOptions: { source : { pattern : 'timestamp' },
pattern: '\{myViewModel>/datePatern}' }
}"/>
其实我想根据用户的喜好在viewModel
时间里从我的viewModel
读取pattern
的值。
但似乎无法在 SAPUI5
中的另一个绑定中进行绑定。
有谁知道我该如何实现它?
您可以通过格式化程序实现此目的:
将您的文本绑定到您需要的 2 模型:
<Text
text="{
parts: [
'myOdataModel>DefaultValidTo',
'myViewModel>/datePatern'
],
formatter: '*.formatter.formatterxxxx*'
}" />
然后实现需要两个参数的格式化函数
function formatterxxxx(<data from myOdataModel>DefaultValidTo>, <data from myViewModel>/datePatern>) {
...
}
我有一个属性绑定,我需要在第一个绑定内进行另一个绑定:
<Text text="{ path:'myOdataModel>DefaultValidTo',
type: 'sap.ui.model.type.DateTime',
formatOptions: { source : { pattern : 'timestamp' },
pattern: '\{myViewModel>/datePatern}' }
}"/>
其实我想根据用户的喜好在viewModel
时间里从我的viewModel
读取pattern
的值。
但似乎无法在 SAPUI5
中的另一个绑定中进行绑定。
有谁知道我该如何实现它?
您可以通过格式化程序实现此目的:
将您的文本绑定到您需要的 2 模型:
<Text
text="{
parts: [
'myOdataModel>DefaultValidTo',
'myViewModel>/datePatern'
],
formatter: '*.formatter.formatterxxxx*'
}" />
然后实现需要两个参数的格式化函数
function formatterxxxx(<data from myOdataModel>DefaultValidTo>, <data from myViewModel>/datePatern>) {
...
}