显示输入空白错误不起作用

时间:2018-07-02 15:49:56

标签: components visualforce apex nonblank

我有一个visualforce页面和带有两个顶点类的visualforce组件。我要在这里解决的事实是,当我有一个inputText空白时,它应该显示一条错误消息。 首先,我寻找预订,然后出现该图像,但是如果我尝试提交,则应显示以下内容: enter image description here

当我填写“动机储备金”时,它应该显示确认弹出窗口,询问我是否确定要提交: enter image description here

但是我不能让它们按此顺序工作。

要获得第一个输出,我需要在组件的脚本部分上包含以下代码:(这是单击提交按钮时的功能)

function confirmRemoveAll() {
    if(!res.Motivo_da_Reserva__c != null){
        if(confirm('Do you want to confirm your reservation?')) {
            removeAll();
        }
    }
    return false;
}

使用此代码,我有第一张照片,但是确认弹出从未发生。

仅在if条件中包含确认代码,我可以看到它出现了,如第二张图片所示,但是它从未将空白错误消息显示为第一张图片... 代码如下:

function confirmRemoveAll() {

        if(confirm('Do you want to confirm your reservation?')) {
            removeAll();
        }

    return false;
}

我用Google搜索并遵循了许多指南,以使“空白错误消息”出现。我什至更改了顶点代码,使其包含“如果THIS_FIELD == NULL,则添加错误,如下所示:

public PageReference Save(){
     if(String.isEmpty(res.Motivo_da_Reserva__c)){
            res.Motivo_da_Reserva__c.addError('You must enter a value.');
     }

假设res.Motivo_da_Reserva__c是“可以”为空白的字段。

为完成这一理解,我在此处添加了按钮的代码,以便有人可以帮助我:

<apex:commandButton  value="Submeter Pedido de Reserva" action="{!Save}" onclick="return confirmRemoveAll();" />

<script>
function confirmRemoveAll() {
    //if(!res.Motivo_da_Reserva__c != null){
        if(confirm('Do you want to confirm your reservation?')) {
            removeAll();
        }
    //}
    return false;
}
</script> 

这是

<apex:component access="global" allowDml="true" controller="myController">

0 个答案:

没有答案