如何自定义顶点中的列:listView?

时间:2012-07-24 17:17:33

标签: salesforce apex-code

我有一个顶点:listView for my Cases:

<apex:ListViews type="Case">
</apex:ListViews>

当我显示此页面时,我会获得列操作,案例编号,联系人姓名,主题,状态,优先级,打开的日期/时间和案例所有者别名。

如何自定义显示哪些列以及列的顺序?

感谢。

2 个答案:

答案 0 :(得分:3)

这就是我最终做的事情:

<apex:page standardController="Case" recordSetVar="Case" sidebar="true" showHeader="true">
    <apex:form >
        <apex:pageBlock title="Cases">
              <apex:outputLabel value="View:"/>
              <apex:selectList value="{!filterId}" size="1">
                <apex:actionSupport event="onchange" rerender="cases_table"/>
                <apex:selectOptions value="{!listviewoptions}"/>
              </apex:selectList>
            <apex:pageBlock >
                <apex:pageBlockButtons >
                </apex:pageBlockButtons>
                <apex:pageBlockTable value="{!case}" var="c" rows="50" id="cases_table" >
                    <apex:column >
                        <a target="_parent" href="{!URLFOR($Action.Case.View, c.id)}">{!c.CaseNumber}</a>
                        <apex:facet name="header">Case Number</apex:facet>
                    </apex:column>
                    <apex:column value="{!c.ContactId}" />
                    <apex:column value="{!c.Subject}" />
                    <apex:column value="{!c.Status}" />
                    <apex:column value="{!c.Priority}" />
                </apex:pageBlockTable>
            </apex:pageBlock>
        </apex:pageBlock>
    </apex:form>
    <base target="_parent"/>
</apex:page>

答案 1 :(得分:1)

Apex列表视图与标准列表视图类似,顶部包含一个选项列表,后跟Edit按钮和Create New View按钮。您可以通过单击“编辑”按钮来修改视图。我没有办法以编程方式修改列。如果您需要更多控制权,可以使用其他标记,例如<apex:pageblocktable>,作为问题评论中提到的JCD。

List View Picklist Edit Button