0

在带有 IE8 的 CF9 中,我有一个cfgrid绑定到文本(搜索)字段以及 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>

感谢您的任何建议

4

1 回答 1

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);
于 2012-07-02T20:03:07.967 回答