如何在adf中创建一个包含变量no列的表

时间:2015-05-14 11:51:02

标签: oracle-adf jdeveloper

您好我正在使用ADF(jdeve11.1.2.4)开发Web应用程序。我知道如何以编程方式填写表格Programmatic ADF Table

但是在上面的帖子中,没有列是固定的(它是bean结构)。但我不能使用上面的帖子。因为我需要创建一个包含' n'没有列。意味着列不固定。有时列可能是4列或有些列可能是7列,也可能是列。假设我有两个sqls,两个都包含不同的列。

Ex: (suppose student is a table)
   select id from student
   select id,name from student

所以在上面的两个sqls中,没有列是不同的。我需要以tablular格式显示上述查询的结果集。

请帮助我如何实现这一目标。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我想知道声明模式视图对象是否有帮助?博客here。因此,在UI生成之前,不会构建查询。您可以动态生成表并插入列,然后绑定到VO。

答案 1 :(得分:1)

这样做非常复杂,可能还需要一些额外的学习:

  1. 通过使用:

    传递sql语句来创建一个程序化视图对象

    ApplicationModuleImpl.createViewObjectFromQueryStmt(java.lang.String voName,java.lang.String query)

  2. 尝试在循环中构建af:列:

  3. 
    
    <af:table value="#{bindings.EmployeesView1.collectionModel}" .. id="t1">
      <af:iterator id="i1" value="#{bindings.EmployeesView1.attributesModel.attributes}" var="column" rows="0">
        <af:column headerText="#{column.label}" id="c1">
          <af:outputText id="d1" attributeModel="#{column}" value="#{row.bindings[column.name].inputValue}" />
        </af:column>
      </af:iterator>
    </af:table>
    &#13;
    &#13;
    &#13;