2012-05-04 2 views
0

CF8에서 IE8을 사용하는 경우 cfac 기능은 물론 텍스트 (검색) 필드에 바인딩 된 cfgrid이 있습니다. 텍스트 필드 값은 cfc 함수 내에서 쿼리 필터로 사용됩니다. 결과가 있으면 그리드가 채워집니다. 그렇지 않으면, 내가 "찾을 수 없습니다 기록"과 같이 사용자에게 경고를 보내고 싶습니다
CFC 내부에서 "레코드 없음"경고 표시

나는 단순히 CFC 내부 무시하는 것 자바 스크립트와 CF 태그 모두로이 작업을 수행 할 수 아무것도 찾을 수 없었다, 그것은 실제로 입증

+0

나는 여전히 답이 없다는 데는 놀랍습니다. 전체 구성 요소 코드를 표시하지는 않지만 첫 번째 생각은 output = "no"로 설정 한 것입니다. 다른 옵션은 코드 또는 cfadmin에서 cff enableonly = "yes"를 설정 한 경우 cfoutput 태그를 코드 주위에 두어 표시되도록해야한다는 것입니다. – Sharondio

+0

FYI CF 질문은 핵심 태그 중 하나 인 CFML에 대한 질문은 'cfml'을, Adobe 관련 질문에는 'coldfusion'을 포함 시키면 더 많은 관심을받습니다. – Leigh

답변

1

어떤 제안을위한 즉

<cfif myQry.recordCount eq 0> No records found <cfabort></cfif> 

또는

<cfif myQry.recordCount eq 0> 
    <script> 
     alert("No records found"); 
    </script> 
</cfif> 

감사합니다 내가 생각했던 것보다 더 복잡한. ajaxOnLoad 문이나 그리드의 onLoad 이벤트와 같은 몇 가지 항목을 발견했지만 예상대로 작동하지 않았습니다. 마지막으로 다음과 같은 js 함수를 사용하여 문제를 해결했습니다.

getTotalRows = function() { 
    var isGrid = ColdFusion.Grid.getGridObject('myGrid'); 
    var isData = isGrid.getStore(); 
    isData.addListener("load", function() { 
    if(isData.totalLength == 0) 
    { 
    alert("No records found"); 
    return false; 
     } 
    }); 
    } 
    ColdFusion.Event.registerOnLoad(getTotalRows,null,false,true);