Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止网格加载_Javascript_Oracle Adf_Slickgrid - Fatal编程技术网

Javascript 如何停止网格加载

Javascript 如何停止网格加载,javascript,oracle-adf,slickgrid,Javascript,Oracle Adf,Slickgrid,我有一个ADF jsff页面,其中包含一个af:inlineFrame这个框架调用slickGrid,在保存时我验证网格单元格,并显示一条警告消息来显示错误消息。单击ok后,我希望网格保持原样,但网格会再次加载。显示警报消息后,我尝试了window.frames[0].stop();但这没有帮助 JSFF: <af:inlineFrame id="slickFrame" source="/js/views/tarAutoma

我有一个ADF jsff页面,其中包含一个af:inlineFrame这个框架调用slickGrid,在保存时我验证网格单元格,并显示一条警告消息来显示错误消息。单击ok后,我希望网格保持原样,但网格会再次加载。显示警报消息后,我尝试了
window.frames[0].stop()
;但这没有帮助

JSFF:

<af:inlineFrame id="slickFrame" 
                                source="/js/views/tarAutomation.html"                                
                                sizing="preferred" shortDesc="Slick Grid">
                    <af:serverListener type="onLoadEvt" method="#{pageFlowScope.myBean.initializeGrid}" />
                    <af:clientListener method="triggerOnLoad" type="inlineFrameLoad"/>

请告诉我如何阻止网格加载。我希望停止加载,以便用户选择的选项被视为错误。

这可能只是一个HTML问题,与网格无关。保存按钮可能会提交表单。您需要从javascript事件返回
false
,以防止默认操作(提交)

请看这里:


函数validateMyForm()
{
如果(检查您的条件是否不满足)
{ 
警报(“验证失败错误”);
returnToPreviousPage();
返回false;
}
警报(“通过验证”);
返回true;
}

这可能只是一个HTML问题,与网格无关。保存按钮可能会提交表单。您需要从javascript事件返回
false
,以防止默认操作(提交)

请看这里:


函数validateMyForm()
{
如果(检查您的条件是否不满足)
{ 
警报(“验证失败错误”);
returnToPreviousPage();
返回false;
}
警报(“通过验证”);
返回true;
}

我找到了阻止网格加载的方法 在JSFScript函数中添加事件参数 在此方法末尾添加event.cancel(),它将取消传播的新事件 详情请参阅
我找到了阻止网格加载的方法 在JSFScript函数中添加事件参数 在此方法末尾添加event.cancel(),它将取消传播的新事件 详情请参阅

我尝试返回false,但是TriggerLoad方法被调用,这可能是非常简单的。我注意到在失败分支之后,您的代码中没有
return
。我已经尝试返回false,但是TriggerLoad方法被调用了,这可能非常简单。我注意到在失败分支之后,代码中没有
return
function save() {
// Parse through the dirtied cells
  for(d in dirtyCells)
   {   
     var dirtiedRow = dirtyCells[d].row;
     failures = //Gets the failure array
        if(failures.length>0){
          alert("Mandatory fields are not entered");                               
          grid.gotoCell(dirtyCells[d].row, dirtyCells[d].cell); 
        // This is to set the focus on the errored cells
          window.frames[0].stop();
       }
        else{
            //Continue with the save operation
        }
<script type="text/javascript">
function validateMyForm()
{
  if(check if your conditions are not satisfying)
  { 
    alert("validation failed false");
    returnToPreviousPage();
    return false;
  }

  alert("validations passed");
  return true;
}
</script>