我不知道该怎么做,可以使用一些建议。
我在标准页面布局上创建了一个自定义按钮,当用户单击它时,我想检查用户是否在此对象中有联系人。
如果他没有,我想显示提醒 - “请添加联系人”并将其返回到当前的 STANDARD 页面。否则,我希望他进入已经编写的新VF页面。 我不知道怎么做......
HALP!
代码:
<apex:page standardController="MY_List__c" extensions="MYListExtension" >
<apex:form >
<script>
var hasContact = {!totalContacts};
if(hasContact == 0 ){
alert('Please add contacts!');
window.location ="/" + {"!theListId"};
}
else{
window.location = "/MYListSend?id=" + {"!theListId"};
}
</script>
</apex:form>
</apex:page>
答案 0 :(得分:1)
试试这个:
apex类:
public Boolean checkContact { get; set; }
public Boolean hasContact { get; set; }
public PageReference myMethod(){
// your logic here
hasContact = true;
checkContact = true;
return null;
}
以及visualforce页面:
<apex:commandButton value="Check user data" action="{!myMethod}" reRender="checkArea"/>
<apex:outputPanel id="checkArea">
<apex:outputPanel id="showAfterCheck" rendered="{!checkContact}">
<script>
var hasContact = {!hasContact};
if(!hasContact){
alert('Please add contacts!');
window.location = "/apex/YourCustomPageName1";
}
else{
window.location = "/apex/YourCustomPageName2";
}
</script>
</apex:outputPanel>
</apex:outputPanel>
答案 1 :(得分:0)
你不能在顶点做到这一点,因为它是服务器端语言,但在javascript中这是可能的。