setProperty)稳定地传播到UI中感兴趣的元素。用例:一个突出的例子是设备模型(单向JSONModel)。它不应接受任何可能会意外更新设备信息的用户输入。
我们必须将绑定模式设置为,
OneWay因为设备模型是只读的,并且我们希望避免在将控件的属性绑定到模型时意外更改模型。默认情况下,OpenUI5中的模型是双向的(TwoWay)。当属性更改时,绑定的模型值也将更新。
OneTime因而具有潜力,相对于其他的结合模式,以优化性能和内存消耗。用例:这里最突出的示例是ResourceModel。它的默认绑定模式是OneTime(也支持,OneWay但仅在异步时支持)。i18n资源将被读取一次,并且不会被更新。这同样适用于ODataMetaModel:
该模型是只读的,因此仅支持
OneTime绑定模式。没有事件被触发!
绑定特定:
<Text text="{
path: '...',
mode: 'OneTime'
}"/>
Run Code Online (Sandbox Code Playgroud)对于模型的所有绑定对象:
myModel.setDefaultBindingMode("OneTime");
Run Code Online (Sandbox Code Playgroud)
或使用ODataModel(在应用程序描述符中):
"sap.ui5": {
"models": {
"myODataModel": {
"dataSource": "...",
"settings": {
"defaultBindingMode": "TwoWay"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)在表达式绑定中,可以使用以下语法定义绑定模式:
一度: {:= ...}
单程: {= ...}
| 归档时间: |
|
| 查看次数: |
988 次 |
| 最近记录: |