Salesforce 渲染不';行不通
如果我尝试渲染下面的代码,它将不起作用。 如果我显示列表的大小,我将得到值1,但什么也没有发生。 错在哪里 我也试过了!=NULL.isempty等,同样的问题Salesforce 渲染不';行不通,salesforce,Salesforce,如果我尝试渲染下面的代码,它将不起作用。 如果我显示列表的大小,我将得到值1,但什么也没有发生。 错在哪里 我也试过了!=NULL.isempty等,同样的问题 <apex:pageblock title="Unternehmen Detail" id="pbAccDL" rendered="{!If(AccDList2.size > 0,true,false)}> <apex:pageblocktable value="{!AccDList2}" var="AccD"
<apex:pageblock title="Unternehmen Detail" id="pbAccDL" rendered="{!If(AccDList2.size > 0,true,false)}>
<apex:pageblocktable value="{!AccDList2}" var="AccD" rendered="{!IF(AccDList2.size != 0, true, false)">
<apex:column style="font-size:16pt; font-weight: bold" headerValue="" value="{!AccD.Name}"/>
</apex:pageblocktable>
<apex:pageblocktable value="{!AccDList2}" var="AccD" columnswidth="50%, 25%, 25%">
<apex:column value="{!AccD.BillingStreet}"/>
<apex:column value="{!AccD.BillingPostalCode}"/>
<apex:column value="{!AccD.BillingCity}"/>
</apex:pageblocktable>
请注意,如果在页面加载时未呈现外部容器(在您的示例中为apex:pageBlock),则以后将无法重新呈现内部元素。要确保这不是问题,请从外部顶点移除渲染属性:pageblock。在第二个示例中,还要注意一件事,您正在编写AccList2.size!=NULL,这从来都不是这种情况(如果AccList2是一个列表),您应该使用AccList2.size>0检查。请注意,如果外部容器(在您的示例中为apex:pageBlock)在页面加载时未呈现,则以后将无法重新呈现内部元素。要确保这不是问题,请从外部顶点移除渲染属性:pageblock。在第二个示例中,还要注意一件事,您正在编写AccList2.size!=NULL,这种情况永远不会出现(如果AccList2是一个列表),您应该使用AccList2.size>0进行检查
Public List <Account> getAccDList2() {
List <Account> AccD = [SELECT Id, Name, RecordTypeId, Status__c, Kunde_seit__c, Billingstreet, BillingPostalCode, BillingCity FROM Account WHERE Id = :SelectedAccountId];
RETURN AccD;
}
Public pageReference getAccDList() {
getAccDList2();
//RETURN NULL;
RETURN ApexPages.CurrentPage();
}
<apex:pageblock title="Account" id="pbAcc" rendered="{!IF(AccList2.size != NULL,true,false)}">
<apex:pageblockButtons location="top">
<apex:commandButton value="page 1" rerender="pbAcc" action="{!FirstPage}" disabled="{!prev}"/>
<apex:commandButton value="prev page" rerender="pbAcc" action="{!previous}" disabled="{!prev}"/>
<apex:commandButton value="next page" rerender="pbAcc" action="{!next}" disabled="{!nxt}"/>
<apex:commandButton value="last page" rerender="pbAcc" action="{!LastPage}" disabled="{!nxt}"/>
</apex:pageblockButtons>
<apex:pageblocktable value="{!AccList2}" var="Acc" columnswidth="5%, 70%, 25%">
<apex:column headervalue="LINK">
<apex:outputLink target="_blank" value="/{!Acc.Id}">Details</apex:outputLink>
</apex:column>
<apex:column headervalue="Account">
<apex:outputField value="{!Acc.Name}" />
<apex:actionSupport event="onclick" action="{!getOppList}" rerender="pbOpp, pbAccDL, pbAccDR, pbOppD">
<apex:param assignTo="{!SelectedAccountId}" value="{!Acc.Id}" name="SelectedAccountId"/>
</apex:actionSupport>
</apex:column>
<apex:column headervalue="City">
<apex:outputField value="{!Acc.BillingCity}"/>
</apex:column>
</apex:pageblocktable>