Как остановить загрузку сетки - PullRequest
0 голосов
/ 16 октября 2019

У меня есть страница 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"/>

при нажатии кнопки Сохранить

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
        }

Пожалуйста, дайте мне знать, как остановить сетку иззагружается. Я хочу, чтобы загрузка прекратилась, чтобы выбранные пользователем параметры отображались с ошибкой.

1 Ответ

0 голосов
/ 17 октября 2019

Вероятно, это просто проблема HTML, не связанная с сеткой. Вполне вероятно, что кнопка «Сохранить» отправляет форму. Вам нужно вернуть false из события javascript, чтобы предотвратить действие по умолчанию (отправка).

Посмотрите здесь: Код JavaScript для остановки отправки формы

<form name="myForm" onsubmit="return validateMyForm();">

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...