单击时显示窗口警报

时间:2012-08-01 19:48:06

标签: javascript apex-code visualforce

我不知道该怎么做,可以使用一些建议。

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

如果他没有,我想显示提醒 - “请添加联系人”并将其返回到当前的 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>

2 个答案:

答案 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中这是可能的。