Salesforce 在apex:datatable中显示映射列表,映射键作为列标题,映射值作为行值

Salesforce 在apex:datatable中显示映射列表,映射键作为列标题,映射值作为行值,salesforce,apex-code,visualforce,apex,Salesforce,Apex Code,Visualforce,Apex,我有一个maplist列表,列表中的每个map都有相同的键。 我想在apex:datatable中显示这些数据,map键作为列标题,与键对应的每个值作为行值 请注意,我不想为此使用和,因为存在一些响应风格问题 我已经创建了apex:datatable,但是列标题没有显示 这是我的密码 <apex:dataTable value="{!myMapList}" var="data" > <apex:repeat value="

我有一个map
list
列表,列表中的每个map都有相同的键。
我想在apex:datatable中显示这些数据,map键作为列标题,与键对应的每个值作为行值

请注意,我不想为此使用
,因为存在一些响应风格问题

我已经创建了
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();
List ketValues=yourMap.keySet();
之后,在visualforce代码的重复代码中使用该列表:

<apex:repeat value="{!ketValues }" var="key">
    <apex:column headerValue="{!key}">
        <apex:outputText value="{!yourMap[key]}"/>
    </apex:column>
</apex:repeat>