問題タブ [cfwheels]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - CFWheels - params.key が存在しない場合、ユーザーをリダイレクトしますか?
findByKey() を実行する基本的なコントローラー アクションがあります。URL は次のようになります。
/ピン/ショー/45
ただし、「45」が存在しない場合 (params.key)、/pin/ だけにリダイレクトしたいと考えています。
現時点では、キーが指定されていない場合でも、すべての投稿で show アクションが表示されるようです。私はこれについて少し混乱しています。
また、params.key の show() アクションでチェックを行うと、期待どおりに動作しません。私のリダイレクトは起こりません...パラメーターをダンプしても、キーが存在しないことを示しています。
これが私の show() アクションです:
どんな助けでも大歓迎です!
ありがとう、マイケル。
アップデート:
これはルートと関係があるようです。以下は、ピンのルートです。
現在、これらのルートの多くは、ルートがない場合と同じ URL パターンを使用しているため、無意味に見えるかもしれませんが、将来的にはこれらを変更する予定です。
キーなしで /pin/show/ を押すと、/pin/index/ コントローラーとアクションに読み込まれるように見えますが、URL にはまだ /pin/show/ が表示されます。
coldfusion - CFWheels で flash() を使用するより良い方法は?
flash()
CFWheels でを使用するのは非常に簡単ですが、単純なメッセージを 1 つ以上挿入する必要がある場合があります。3 つの呼び出しを行うflashInsert()
と、最後の呼び出しのみが の出力に表示されますflash()
。
回避策として、私はこれを思い付きました:
このようにして、オブジェクト内の配列として flash() をループすることができます...メッセージにアクセスし、それぞれにキーを入力します。
しかし、あなたは何を知っていますか?これは汚い感じ!そして、必要なアクションごとにこれを繰り返すことは、この神聖な DRY 原則を破っているように思えます。
フラッシュに関してできる限り多くの関連機能を見てきましたが、この出力を達成するものは何もないようです。
また、このメッセージ オブジェクトで必要な数のキーを指定できるという利点もあります。これは、HTML の出力に役立つので便利です。
これについてあなたの考えをいただければ幸いです...
マイキー。
jquery - CFWheels DatePicker プラグインと LiveValidation
CFWheels 用の DatePicker プラグイン ( https://github.com/chapmandu/datepicker-cfwheels-plugin ) と LiveValidation ( http://livevalidation.com/ ) を使用して、フォームを検証しています。私が抱えている問題は、日付テキスト フィールドのプレゼンスを検証するときに、日付を選択してもエラー メッセージが表示されることです。日付テキスト フィールドをもう一度クリックすると、エラー メッセージが消えます。
カレンダーボックスで日付をクリックして選択すると、要素がフォーカスを失うため、すぐに検証されるようです。これがおそらくエラーメッセージが表示される理由です。選択した日付のテキストは、要素がフォーカスを失った後に入力されるため、エラー メッセージを削除するための再検証は行われません。この問題を解決する方法を知っている人はいますか?可能であれば、CFWheels DatePicker プラグインを掘り下げて変更する必要はありません。
json - CFWheels のアクションから JSON を返すにはどうすればよいですか?
私はCFWheelsでJSONを返すことについてたくさん読んできました...それはすべて簡単に見えますが、JSONが返されない空白のページしか得られません. ここで明らかに間違ったことをしている可能性があります。
これが私の行動です:
単語を検索してクエリ結果をダンプするとレコードが表示されることは確認できますが、上記の場合は空白の画面しか表示されません。ここで何か不足していますか?
クエリ オブジェクトを JSON で返したい。ビューで実際に出力する必要があるものはありますか? 私はこれを行うことができましたが、思ったようにアクションからすべてをやりたいですか?
ありがとう、マイキー。
javascript - Jqgrid と CFwheels を使用して新しいウィンドウで行を編集する
行を編集するときに editurl 属性を使用して新しいページを参照する jqgrid があります。
新しいウィンドウで開く代わりに、次のように表示されます。
http://MyComputer.com:8500/ProjectFolder/window.open(/ProjectFolder/index.cfm/feds_env/feds_form) '?FEDS_ID=119959&BLS_ID=6601
editfunc も使用して newWindow js 関数を定義しようとしましたが、
「要素 ID は、式の一部として参照される CFML 構造で定義されていません。」
ページを正しく開くには、2 つの ID が必要であることに注意してください。
jqGrid を使用して新しいページで編集を見つけましたが、私にとって役立つ十分なコンテキストがありません。
助言がありますか?
coldfusion - CF10 サーバーで作業中にコードが CF9 サーバーで動作するかどうかを確認するにはどうすればよいですか?
ローカル マシンに CF10 サーバーをインストールしました。CF9 から CF10 に移行しています。開発には CFWheels フレームワークを使用します。まだ CF9 にある特定のプロジェクトがあります。CF10サーバーで作業しながら、私のコードがCF9サーバーでも機能するかどうかを確認する方法はありますか? ありがとう