2012-05-04 19 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);