繁体   English   中英

在apex:datatable中显示地图列表,其中地图键作为列标题,地图值作为行值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM