在CFC内显示“未找到记录”警报

时间:2012-05-04 20:18:55

标签: coldfusion coldfusion-9 cfc cfgrid

在带有IE8的CF9中,我有cfgrid绑定到文本(搜索)字段以及cfc函数。文本字段值用作cfc函数中的查询过滤器。如果找到任何结果,则会填充网格。否则,我想向用户发送提醒,例如“找不到记录”

我找不到任何能够做到这一点的事情,因为在cfc中,javascript和CF标签似乎都被忽略了,即

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

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

感谢您的任何建议

1 个答案:

答案 0 :(得分: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);