2013-11-14 2 views
0

그래서 검색 일치 결과가 나타날 때까지 Flexigrid를 숨 깁니다.표시 없음 결과 메시지 Flexigid

그래서 내 flexigrid의 초기화 데이터는 :

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 "인스턴스"에 결합 flexigrid onSubmit 또는으로 onSuccess이없는 둘 이상의 레코드가 반환되지 않는 .flexReload 호출됩니다. 나는 매번 trigged되는 flexigrid 옵션을 보지 않습니다. 심지어는 onSubmit도 이것을하지 않습니다.

답변

0

$(document).ready()에 click 이벤트와 관련된 구문 문제와 관련된 인용 부호가 약간 있다고 생각합니다. jQuery style guide for quotes을 살펴보십시오. 그것은 읽습니다 : "내부 따옴표가 필요한 문자열은 이중 외부와 단일 내부를 사용해야합니다."

+0

고마워!, 내 stackoverflow 질문에 그냥 오타입니다, 내 코드가 작동하고 구문 상 올바른, 내 자신의 사용자 지정 결과 메시지를 표시하는 방법을 찾는 문제가 있습니다. –