![](/img/trans.png)
[英]How to display values of List<Map<String, Object>> by using <apex:pageBlockTable>?
[英]Display a list of map in an apex:datatable with map key as column header and map values as row values
我有一个地图List<Map<String,Object>>
,列表中的每个地图都有相同的键。
我想在apex:datatable中显示这些数据,其中映射键作为Column标头,而与键对应的每个值作为行值。
请注意,由于某些响应样式问题,我不想为此使用<table>
和<apex:repeat>
。
我创建了apex:datatable
但列标题未显示
这是我的代码
<apex:dataTable value="{!myMapList}" var="data" >
<apex:repeat value="{!data}" var="result">
<apex:column >
<apex:facet name="header">{!result}</apex:facet>
{!data[result]}
</apex:column>
</apex:repeat>
</apex:dataTable>
在控制器中使用地图的键值创建一个列表:
List<String> ketValues = yourMap.keySet();
之后,在Visualforce代码的重复代码中使用该列表:
<apex:repeat value="{!ketValues }" var="key">
<apex:column headerValue="{!key}">
<apex:outputText value="{!yourMap[key]}"/>
</apex:column>
</apex:repeat>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.