次のようなエラー メッセージのリストがあるとします。
fieldname message
--------------------
zip "please enter your zip code"
city "please enter your city"
...
これらの名前と値のペアを Coldfusion* 8 * 配列/オブジェクトに格納して、クライアント側の検証関数 (Jquery) からアクセスできるようにする必要があります。
Jquery ではエラー メッセージを ID で参照しているため、両方を保存する必要があります。
この Jquery に相当するものは次のとおりです。
var onErr = [ ["zip","please enter your zip code"], ["city", "please enter your city"] ]
コールドフュージョンで?
私はこのようなことをしたい:
<cfset onErr = createObject("component","errorMsg.cfc")>
およびerrorMsg.cfcで:
<cfset onErr.zip = "please enter your zip code">
<cfset onErr.city = "please enter your city">
...
// then serialize this for pickup by Jquery validation handler
しかし、これが最善かつ最も便利なソリューションであるかどうかはわかりません。私も配列を見ましたが、IDまたはメッセージしか保存できませんか?多次元配列はどうですか?
手伝ってくれてありがとう!
編集: すべての助けをありがとう。最後に(次の障害に:-)私の道をいじりました。
これがどのように機能するかです (= オブジェクトに JSONserialize し、Jquery で解析できます):
<cfset allErrMsgs=ArrayNew(2)>
<cfset allErrMsgs[1][1] = "firma">
<cfset allErrMsgs[1][2] = tx_validate_firma>
<cfset allErrMsgs[2][1] = "re_firma">
<cfset allErrMsgs[2][2] = tx_validate_firma>
...
したがって、新しいエラー メッセージが表示されるたびに、エラー ログに追加するだけで済みます。このログは、セッションの開始時にコンポーネントとして作成し、ユーザーが言語を変更するたびに作成します。
再度、感謝します。