2013-11-14 2 views
0

Таким образом, я скрываю свой Flexigrid до тех пор, пока не будут найдены результаты поиска.Дисплей Нет результатов Сообщение Flexigid

Так что мой Flexigrid intialization:

flexigrid({ 
     url ='myUrl', 
     onSubmit: showFlexigrid(), 
     //my other flexigrid options 
     }); 

function showFlexigrid(celDiv, id) { 

     var flexiGrid = $('#gridTablegSearchProperty') 

     if (!flexiGrid.is(":visible")) { 
      if (id) { //got at least one result if id is not undefined 
       $('#flexigridWrapper').show(); 
      } else { 
       //I want to display a no results found message to the user here 
       //but this won't work because the showFlexigrid function is 
       //not called on flexiReload() 
       console.log('no results'); 
      } 
     } 
    } 

//in my $document.ready my search button click implementation: 

$("#btnSearch").click(function() { 
    $('#gridTablegSearchProperty').flexReload(); 
    }); 

<!--And my html--> 
<div id="flexigridWrapper" style="display:none;"> 
    <div class="row"> 
     <div class="col-lg-12"> 
      <div class="well"> 
       <div class="well-inner"> 
        <table id="gridTablegSearchProperty"></table> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

Так ли это не Flexigrid onSubmit или OnSuccess, что я связываю в моей Flexigrid «конкретизации» ни вызывается .flexReload, если по крайней мере, на записи не возвращаются. Я не вижу никакой гибкой опции, которая запускается каждый раз, даже если это не делает onSubmit.

ответ

0

Я думаю, что в вашем $(document).ready() есть проблема с синтаксисом, связанная с цитатой, с событием click. Посмотрите на jQuery style guide for quotes. Он гласит: «Строки, которые требуют внутреннего цитирования, должны использовать двойную внешнюю и единую внутри».

+0

Спасибо !, это только опечатка в моем вопросе о стеке, мой код работает и синтаксически корректен, просто проблема с поиском способа показать свое собственное сообщение о результатах без результатов. –

Смежные вопросы