2012-05-04 5 views
0

IE8のCF9では、テキストフィールド(検索フィールド)とcfc関数にバインドされた​​があります。テキストフィールドの値は、cfc関数内のクエリフィルタとして使用されます。結果が見つかると、グリッドにデータが入力されます。そうでなければ、私は「見つかりませんでしたレコード」のようにユーザーに警告を送信したい
CFC内から「レコードが見つかりません」という警告を表示

私は単にCFC内に無視しているように見えるJavaScriptとCFタグの両方としてこれを行うことができるものを、見つけることができませんでした、それは実際にあることが判明した任意の提案

+0

これはまだ未回答です。あなたはコンポーネントコード全体を表示していませんが、私の最初の考えはoutput = "no"とセットされているということです。もう1つの選択肢は、コード内またはcfadmin内でenablecfoutputonly = "yes"を設定している場合、cfoutputタグを任意のコードの周りに配置して表示させる必要があることです。 – Sharondio

+0

CFIに関する質問の場合は 'cfml'、一般的な質問の場合は' coldfusion'の中核タグの1つを含めると、FYI、CFの質問にもっと注意が払われます。 – Leigh

答えて

1

用すなわち

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

または

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

感謝私が思ったよりも複雑です。私は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); 
関連する問題