ADF: row.attributeName vs. row.bindings.attributeName

在ADF頁面上有兩種EL的引用af:tree,af:treeTable,af:table的數據集合的方式。

一種是#{row.attributeName},另一種是#{row.bindings.attributeName.inputValue}。 

這兩者的區別是:前者是隻讀的 而後者是可讀寫的。前者只是將該屬性以字符串的形式返回,該EL的返回值是一個String類型,

後者則不同,#{row.bindings.attributeName}是一個Attribute Binding, 在運行時是一個FacesCtrlAttrsBinding 類的實例,該類是框架內部使用的類,繼承了JUCtrlAttrsBinding。所以只要表格需要更新,就應該使用{row.bindings.attributeName.inputValue}。

另外一個例子是#{node.attributeName},node表示了樹組件中的一個節點,可以對應到table組件的row。

發佈了31 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章