您好我正在使用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格式显示上述查询的结果集。
请帮助我如何实现这一目标。
提前致谢。
答案 0 :(得分:2)
我想知道声明模式视图对象是否有帮助?博客here。因此,在UI生成之前,不会构建查询。您可以动态生成表并插入列,然后绑定到VO。
答案 1 :(得分:1)
这样做非常复杂,可能还需要一些额外的学习:
通过使用:
传递sql语句来创建一个程序化视图对象ApplicationModuleImpl.createViewObjectFromQueryStmt(java.lang.String voName,java.lang.String query)
尝试在循环中构建af:列:
<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;