我有一个visualforce页面和带有两个顶点类的visualforce组件。我要在这里解决的事实是,当我有一个inputText空白时,它应该显示一条错误消息。 首先,我寻找预订,然后出现该图像,但是如果我尝试提交,则应显示以下内容:
当我填写“动机储备金”时,它应该显示确认弹出窗口,询问我是否确定要提交:
但是我不能让它们按此顺序工作。
要获得第一个输出,我需要在组件的脚本部分上包含以下代码:(这是单击提交按钮时的功能)
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">