arcgis adf数据_使用ADF列表视图的主从数据
arcgis adf數據
從UI角度來看,最近ADF Faces 表組件不再被認為很酷。 對于顯示數據集合, 列表視圖今天應該很酷。 這并不意味著我們根本不應該使用af:table 。 在某些情況下(經常是:)),表比列表視圖更適合。 但是,列表視圖組件看起來非常好,它非常適合現代UI趨勢,并且絕對值得在ADF應用程序中廣泛使用。
與數據收集有關的最常見用例之一是顯示主從數據。 在這篇文章中,我將展示我們可以使用List View對此做些什么。
列表視圖組件提供了開箱即用的功能,可以通過使用groupHeaderStamp構面來顯示層次結構數據。
假設在應用程序中定義了Departments-Employees層次結構:
如果我們將詳細信息集合“雇員”拖到頁面上并選擇“ ADF列表視圖”作為所需組件,該向導將允許我們包括一個包含父集合屬性的組標題:
結果,頁面上的列表視圖將包含具有Department屬性的groupHeaderStamp構面:
<af:listView value="#{bindings.Departments.treeModel}" var="item" ...fetchSize="#{bindings.Departments.rangeSize}" id="lv1"><af:listItem id="li1"><af:panelGridLayout id="pgl2"><af:gridRow marginTop="5px" height="auto" marginBottom="5px" id="gr1"><af:gridCell marginStart="5px" width="34%" id="gc1"><af:outputFormatted value="#{item.bindings.EmployeeId.inputValue}"id="of1"/></af:gridCell>...</af:panelGridLayout></af:listItem><f:facet name="groupHeaderStamp"><af:listItem id="li2"><af:outputFormatted value="#{item.bindings.DepartmentName.inputValue}"id="of6"/></af:listItem></f:facet> </af:listView>它看起來像這樣:
看起來不錯,但實際上并不是我所需要的! 我的要求是實現這樣的事情:
因此,每個部門都有一個包含兩個選項卡的面板來表示:常規部門信息和員工列表。 這個用例可以使用訪問從樹模型節點定義可以輕松實現。 頁面def文件中的列表視圖的樹模型如下所示:
<tree IterBinding="DepartmentsIterator" id="Departments"><nodeDefinition DefName="DepartmentsDeafultVO" Name="Departments0"><AttrNames><Item Value="DepartmentId"/><Item Value="DepartmentName"/></AttrNames><Accessors><Item Value="Employees"/></Accessors></nodeDefinition><nodeDefinition DefName="EmployeesDeafultVO" Name="Departments1"><AttrNames><Item Value="EmployeeId"/><Item Value="FirstName"/><Item Value="LastName"/><Item Value="Email"/></AttrNames></nodeDefinition> </tree>在Departments0節點定義中定義了“ 雇員”訪問者。 它使用員工 視圖鏈接訪問器來檢索每個部門行的詳細記錄。 詳細記錄的結構在Departments1節點定義中描述。
我們將像這樣使用這種分層樹模型:
<af:listView value="#{bindings.Departments.treeModel}" var="item" ...> ? ? ? ? ? ?<af:listItem id="li1"><af:panelTabbed position="above" id="pt1" childCreation="lazyUncached"><af:showDetailItem id="tab1" text="Department"><af:panelFormLayout id="pfl1" inlineStyle="height:150px;"><af:panelLabelAndMessage label="#{item.bindings.DepartmentId.hints.label}"id="plam1"><af:inputText value="#{item.bindings.DepartmentId.inputValue}"id="ot1"/></af:panelLabelAndMessage>...</af:panelFormLayout></af:showDetailItem><af:showDetailItem id="sdi1" text="Employees"><af:listView value="#{item.Employees}" var="empItem" ...><af:listItem id="li2"><af:panelGridLayout id="pgl2"><af:gridRow ?id="gr1"><af:gridCell id="gc1"><af:outputFormatted value="#{empItem.bindings.EmployeeId.inputValue}"id="of1"/></af:gridCell>...</af:panelGridLayout></af:listItem></af:listView></af:showDetailItem></af:panelTabbed></af:listItem> </af:listView>因此,每個列表項都包含一個在內部使用標簽的面板,而“雇員”選項卡則包含一個引用“ 雇員”訪問器的嵌套 列表視圖 (實際上可以是任何東西,例如一個表)。
- 這篇文章的示例應用程序可以在這里找到 。
它需要JDeveloper 12.1.3。
而已!
翻譯自: https://www.javacodegeeks.com/2015/12/master-detail-data-adf-list-view.html
arcgis adf數據
總結
以上是生活随笔為你收集整理的arcgis adf数据_使用ADF列表视图的主从数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓测信号强度(安卓测信号)
- 下一篇: cucumber jvm_用Cucumb