1

この投稿は私が抱えている問題に対処します。

Coldfusion 8はCFIfとCFElseステートメントの両方を実行していますか?

cfselectはCFCにバインドして、その配列を動的に構築しています。さて、配列項目「--New Record--」を追加したいと思います。それを選択したらcflocation、ユーザーがソーステーブルに新しいレコードを追加できるフォームにジャンプします。リストに「--NewRecord--」エントリがcfselect表示されますが、それを選択しても何も起こらないようです。

しかし、実際にcflocationは、ターゲットページに移動します(それを証明するためにOnRequestEndログがあります)が、ターゲットページのフォームは表示されません。

このトピックは上記の議論では解決されなかったようです。Ben Nadelのブログでは、<cflocation>動作の変更が強調されていますが、私は新しいので、機能の変更の影響や回避方法を理解しているとは思いません。この(奇妙な)振る舞いの変化を回避するためのコーディング方法についての助けをいただければ幸いです。

TIA。

4

1 に答える 1

0

CFC で、クエリを次のように変更します。

    SELECT  id_field, text_field
    FROM    sometables
    WHERE   ... 

    SELECT   -1 AS id_field, 'Add New Record' AS text_field
    FROM     some_small_table
    WHERE   ... 
    UNION
    SELECT   id_field, text_field
    FROM    sometables
    WHERE   ... 
    ORDER BY id_field

そうすれば、バインドは引き続き機能し、[新しいレコードの追加] を選択できます。

次に、onBlur属性を に追加しますcfselect。ユーザーが「新しいレコードを追加」を選択した場合に、適切な場所にユーザーを誘導する JavaScript 関数を呼び出すようにします。

于 2013-02-02T23:46:05.333 に答える