2012-05-04 30 views
0

在帶IE8的CF9中,我有一個​​,它綁定到文本(搜索)字段以及cfc功能。文本字段值用作cfc函數內的查詢過濾器。如果找到任何結果,網格會填充。否則,我想一個警告發送到用戶喜歡「沒有找到記錄」
從CFC內部顯示「找不到記錄」警報

我找不到任何能夠做到這一點,因爲這兩個JavaScript和CF標籤似乎在CFC內部被簡單地忽略,即

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

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

感謝

+0

我很驚訝,這仍然是沒有答案。你不顯示整個組件代碼,但我的第一個想法是它設置爲output =「no」。另一種選擇是,如果您在代碼或cfadmin中設置了enablecfoutputonly =「yes」,那麼您需要在任何代碼周圍放置cfoutput標籤以使其顯示。 – Sharondio

+0

僅供參考,如果您還包含核心標籤之一,CF問題得到更多關注:'cfml'用於解決有關CFML的一般問題和/或針對Adobe特定問題的'coldfusion'的問題。 – Leigh

回答

1

它實際上被證明是任何建議比我想象的更復雜。我嘗試了一些我發現的事情,例如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);