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 に答える