在openui5的演示工具包中,元素绑定部分涉及两种形式的数据绑定实现。
如下面的代码所示:
public class Percolation
{
private WeightedQuickUnionUF uf;
private boolean sites[][];
public Percolation(int N)//constructor
{
sites = new boolean[N][N];
int arraySize = N * N;
setWeigntedQuickUnionUf( new WeightedQuickUnionUF(arraySize));
System.out.println("we found the first node at " + uf.find(31));
}
public void trialQuickFind()
{
System.out.println("we found the first node at " +getWeigntedQuickUnionUf().find(31));
}
private void setWeigntedQuickUnionUf(WeightedQuickUnionUF uf){
this.uf=uf;
}
private WeightedQuickUnionUF getWeigntedQuickUnionUf( ){
return this.uf;
}

指定文本字段的值时,我们使用大括号({})来表示值来自模型。但是,在紧跟在此代码之后的代码中,不使用大括号:
var oMatrixLayout = new sap.ui.commons.layout.MatrixLayout();
oMatrixLayout.bindElement("/company");
oMatrixLayout.createRow(
new sap.ui.commons.Label({text: "Name:"}),
new sap.ui.commons.TextField({value: "{name}"})
);
oMatrixLayout.createRow(
new sap.ui.commons.Label({text: "Revenue:"}),
new sap.ui.commons.TextField({value: "{revenue}"})
);
oMatrixLayout.createRow(
new sap.ui.commons.Label({text: "Employees:"}),
new sap.ui.commons.TextField({value: "{employees}"})
);

如您所见, oLabel.bindProperty(" text"," firstName")中没有使用花括号;
那么,这两个例子之间的区别是什么?何时在数据绑定中使用大括号?何时不使用?
答案 0 :(得分:1)
何时使用括号?
在定义控件以及属性时使用括号:(在RUNTIME绑定)
示例:new sap.ui.commons.TextField({value: "{name}"})
以及XML <Label text="{name}"/>
何时不使用括号? // 以后绑定
只要您使用bindProperty方法。