我创建了一个visualforce页面,其中有一个代码段
<apex:column ><apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!if(size == 1,addElement(),removeElement())}"></apex:commandButton></apex:column>
我创建了一个包含函数
的自定义控制器public PageReference addElement(){
return null;
}
public PageReference removeElement(){
return null;
}
但是当我尝试保存visualforce页面时,它给了我错误
Error: Unknown function addElement. Check spelling
任何人都可以告诉我如何使用if in action属性以便它能正常工作
答案 0 :(得分:2)
将其更改为
<apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!addElement}" rendered="{!size == 1}"/>
<apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!removeElement}" rendered="{!NOT(size == 1)}"/>