Javascript 如何停止网格加载
我有一个ADF jsff页面,其中包含一个af:inlineFrame这个框架调用slickGrid,在保存时我验证网格单元格,并显示一条警告消息来显示错误消息。单击ok后,我希望网格保持原样,但网格会再次加载。显示警报消息后,我尝试了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
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>