row.attributeName vs. row.bindings.attributeName - 轉(zhuǎn)載
在ADF頁面上有兩種EL的引用af:tree,af:treeTable,af:table的數(shù)據(jù)集合的方式。一種是#{row.attributeName},另一種是#{row.bindings.attributeName.inputValue}。 這兩者的區(qū)別是:前者是只讀的 而后者是可讀寫的。前者這是將該屬性以字符串的形式返回,該EL的返回值是一個(gè)String類型,后者則不同,#{row.bindings.attributeName}是一個(gè)Attribute Binding, 在運(yùn)行時(shí)是一個(gè)FacesCtrlAttrsBinding 類的實(shí)例,該類是框架內(nèi)部使用的類,繼承了JUCtrlAttrsBinding。所以只要表格需要更新,就應(yīng)該使用{row.bindings.attributeName.inputValue},另外一個(gè)例子是#{node.attributeName},node表示了樹組件中的一個(gè)節(jié)點(diǎn),可以對應(yīng)到table組件的row。
posted on 2011-09-16 13:46 蕭秋水 閱讀(294) 評論(0) 編輯 收藏 所屬分類: ADF