Creating a Table

You can create databound tables using databound UI components provided by the Oracle Application Development Framework (Oracle ADF) bindings. When you work with the Data Control Palette to quickly assemble databound tables, ADF UIX automatically updates the model attributes for you.

For details about ADF bindings and the Data Control Palette, see:

Note: This procedure assumes inline data (as shown in the example at the end of this topic) has been inserted in the UIX file. The inline data named "demoTableData" provides the data for the rows and columns.

To create a table component:

  1. In the Design Structure Window of the desired file, locate the node in which you wish to insert a table component.
  2. In the Component Palette, select Table Components from the dropdown list, and then drag and drop the table component to the parent node of your choice.

    The table node is inserted and highlighted under the expanded parent node. By default 'No items are found' is displayed in the empty table in the UIX Visual Editor.

  3. In the Property Inspector, set the following attributes for the table component:

    Note: To use data binding, see Data Binding a Component Attribute.

Example (UIX XML)


...
<provider>
  <data name="demoTableData">
    <inline>
      <!-- data for 4 rows -->
      <demoRowData firstColumnText="First row"
                   secondColumnText="First Button"
                   thirdColumnText="First col"
                   fourthColumnText="111"
                   isSelected="false"
                   isDisabled="true" />
      <demoRowData firstColumnText="Second row"
                   secondColumnText="Second Button"   
                   thirdColumnText="Second col"    
                   fourthColumnText="222"   
                   isSelected="true" /> 
      <demoRowData firstColumnText="Third row" 
                   secondColumnText="Third Button"         
                   thirdColumnText="Third col"  
                   fourthColumnText="333"    
                   isSelected="false" />  
      <demoRowData firstColumnText="4th row"   
                   secondColumnText="4th Button"   
                   thirdColumnText="4th row col"   
                   fourthColumnText="444"  
                   isSelected="false" /> 
      <!-- data for the row headers -->
      <demoRowHeaderData headerText="1"/> 
      <demoRowHeaderData headerText="2"/>
      <demoRowHeaderData headerText="3"/>
      <demoRowHeaderData headerText="4"/> 
      <!-- data for the 4 column headers -->
      <demoColHeaderData textKey="H1"/> 
      <demoColHeaderData textKey="H2"/>
      <demoColHeaderData textKey="H3"/>
      <demoColHeaderData textKey="H4"/>
      <!-- formatting information for the rows -->
      <demoRowFormats/>
      <demoRowFormats displayGrid="false"/>
      <demoRowFormats/>
      <demoRowFormats/> 
    </inline>
  </data>
</provider>
...
<contents>
  ...
  <table alternateText="No Items Found."
         blockSize="25"
         tableData="${uix.data.demoTableData.demoRowData}"
         columnHeaderData="${uix.data.demoTableData.demoColHeaderData}"
         rowHeaderData="${uix.data.demoTableData.demoRowHeaderData}">
  ...
  </table>
</contents>
...    

About Table and its Named Children
About Data Binding in Tables
About Name Transformation and Editable Table Cells

Creating a Column
Working with Table Components

 

Copyright © 1997, 2004, Oracle. All rights reserved.