0

我不确定如何做到这一点,并且可以使用一些建议。

我在标准页面布局上创建了一个自定义按钮,当用户单击它时,我想检查用户是否在此对象中有联系人。

如果他不这样做,我想显示一个警报-“请添加联系人”并将他返回到他当前的标准页面。否则,我希望他能够访问已经编写好的新 VF 页面。我不知道该怎么做...

停!

代码:

<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>
4

2 回答 2

1

试试这个:

顶级类:

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>
于 2012-08-08T10:14:45.893 回答
0

您不能在 apex 中执行此操作,因为它是服务器端语言,但在 javascript 中这是可能的。

于 2012-08-01T20:03:57.857 回答