Salesforce 在apex:datatable中显示映射列表,映射键作为列标题,映射值作为行值
我有一个mapSalesforce 在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="
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>