何时在数据绑定中使用花括号?

时间:2015-07-07 01:27:44

标签: sapui5

在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")中没有使用花括号;
那么,这两个例子之间的区别是什么?何时在数据绑定中使用大括号?何时不使用?

1 个答案:

答案 0 :(得分:1)

何时使用括号?

在定义控件以及属性时使用括号:(在RUNTIME绑定

示例:new sap.ui.commons.TextField({value: "{name}"})

以及XML <Label text="{name}"/>

何时不使用括号? // 以后绑定

只要您使用bindProperty方法。

详细了解property binding here