問題タブ [model-glue]
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 - Model-Glue と Railo Application.cfc
Railo で MG アプリのテストを起動しようとしていますが、問題が発生しています。MG アプリにアクセスすると、次のようになります。
少しテストを行ったところ、Application.cfc で次のことが発生することがわかりました。
エラーが発生します。この部分を削除すると、次のようになります。
したがって、Application.cfc の次の行を推測しています。
失敗しています。
他の誰かがこれに問題を抱えていますか? 解決策はありますか?ありがとう!!!
coldfusion - modelglueを使用したColdfusionでのリクエストの上書き/リダイレクト
実際には認証に関連しています。私のシナリオは次のとおりです。ユーザーがニュースやその他のものを見ることができるホームページがあります。また、ユーザーがログイン情報を入力してログインするためのテキストフィールドもあります。ユーザーがログインしていない場合は、ユーザーを制限したいと思います。ニュースの詳細を表示します。また、ユーザーがいずれかのリンクをクリックすると、アラートが表示されます(ログインする必要があります)。
modelglue.xml:
* checkAuthentication()は、ユーザーがログインしているかどうかを確認します。無効な(ログインしていない)場合は、「homePage」イベントにリダイレクトされます。
ここで問題となるのは、ユーザーがいずれかのリンクをクリックすると、認証がチェックされることです。本物の(ログインしている)場合、その対応するイベントが呼び出され、アクションが実行されます。ただし、無効な場合(ログインしていない場合)は、「homePage」イベントに移動し、アクションを実行するだけでなく、他のリクエストも実行します(たとえば、イベントがshowNewsの場合)。ニュースも表示されます。
そのshowNewsイベントの前に実行を停止する方法を誰かに教えてもらえますか?つまり、homePageイベントだけが終了します。
事前にthnx
ajax - ビューをレンダリングせずにModelGlueColdFusionアプリケーションでAjaxを呼び出す
私はColdFusionアプリケーションでModelGlueとともにAjaxを使用しています。値を返すためにAjax呼び出しを行いたい。ビューをレンダリングしたくありません。データベースとのやり取りが必要で、値を戻したいだけです。
私のAjax呼び出し:
私のmodelglueイベント:
と私のコントローラー機能:
プロトタイプをajaxライブラリとして使用しています。
responseTextに警告すると、null値が返されます。このbcozは、イベントハンドラーにビューパーツを含めていませんか?ビュー部分を含めた場合、やりたくない新しいページを作成する必要があります。ビューをレンダリングせずにajax呼び出しでサーバー値だけを取得することは可能ですか?上記のシナリオに従って、myresult値を1にします。
plsは役立ちます。助けを求めるThnx。
coldfusion - データのクリーンアップ; 何層?
Model-Glue: Unity で構築されたアプリがあり、いくつかの検索フォームが含まれています。データベースのクエリに使用する前に、検索文字列から先頭と末尾のスペースを削除する必要があります。また、ユーザーが保存して再利用できる Bean に検索語を保持しています。
私の問題は、そのトリム()をどこで実行するかわからないことです。私はビーンをシンプルに保っているので(ロジックなし)、ビーンは間違った場所のようです。通常は Bean を更新するときにこれを処理しますが、単純にするために MakeEventBean を使用しています。サービス レイヤー内のすべてのデータに手を加えるのは、不要なオーバーヘッド レイヤーのようです。そして最後に、実際の SQL クエリを使用してデータレイヤーでそれを行うことも正しくないようです。動作しますが、検索 Bean の情報は依然として間違っています。
そのような場合、あなたは何をしましたか?
coldfusion - Model-Glue 初心者向け質問
プロジェクトの wwwroot で Model-Glue (および ColdSpring) を実行しています。私が抱えている問題は、コントローラーでメソッドを呼び出すメッセージをブロードキャストすると、別のフォルダー (別のプロジェクト) にある同じ名前の別のメソッドが呼び出されることです。これを防ぐにはどうすればよいですか?
model-view-controller - グルーコードを書くときのベストプラクティス
グルーコードに関する意見を得るために、この質問をしました。
たとえば、クラス (疑似コード) があるとします。
そして、そのデータ モデルを表すには、a を表すスライダーとテキスト ボックスの両方と、b を表すウィンドウ ラベルのテキスト ボックスがあります。
明らかに、これらのビュー オブジェクトの 1 つが変更された場合、他のオブジェクトも更新する必要があります。ただし、ビュー全体を更新するのは明らかに非効率的です。
問題は、次に何をすべきかについてあなたの意見は何ですか? モデル オブジェクトは、値が変更されたときにリスナーに通知するコールバックを実装する必要があります。これにより、次のようなグルー コードを記述できます。
変更された属性が何であるかを調べて、それに応じて対応する場所はどこですか? これは、ほとんどの場合、Mac 上の Objective-C および Cocoa のモデルです。
それとも、グルーコードに完全に責任を負わせたいですか?
これらのアプローチはどちらも、プロジェクトが大きくなると (グルー コードの問題と同様に) 非常に複雑になる可能性があります。他のアプローチがあるかもしれません。どう思いますか?
ご意見ありがとうございます。
jquery - Coldfusion Model Glue ページの要素に Javascript を配置するにはどうすればよいですか?
index.cfm
実行したい JS コードを含む Model Glue CFM ページがあります。
これは、次のような CFM テンプレートに挿入されています。
そして、関連する部分ModelGlue.xml
:
残念ながら、これは Javascript 部分を本体に直接貼り付けます。ASP.NET MVC 3 Razorタグ<head>
の仕組みと同様に、個別の CFM ファイルを作成せずにタグに配置する方法はありますか?@section
model-view-controller - ASP.NET MVC 3 の @section に相当する ColdFusion Model Glue は何ですか?
ASP.NET MVC 3 では@section
、ビュー内にを含めることができます。
次に、マスター ビューで、これを使用してレンダリングします。
Model Glue フレームワークでこれに相当する ColdFusion は何ですか? ビューで単純な変数を設定できることはわかっています。
次に、マスター テンプレートで次のように使用します。
ただし、これはワンライナーと単純な文字列に対してのみうまく機能します。私がやりたいのは、HTML ブロック全体を含めることです。これを達成する最善の方法は何ですか?これは理論的にはうまくいくと思います:
しかし、もっと良い方法がないか考えてみました。
編集:
Adam Cameron の回答に応えて、Model Glue は、私が知る限り、個別のファイルを 1 つのテンプレートに結合する機能のみをサポートしています。
ビュー内でサイドバーのコンテンツを宣言できるようにする必要がありpage.cfm
ます。ここで考えられるのは、メイン テンプレートのどこかに div があり、小さな HTML スニペット (たとえば、テキストの説明とリンクを含む画像) を許可し、任意のビューに入力できるということです。Page1.cfm
and Page1SidebarContent.cfm
、Page2.cfm
andなどのようなものがあるのは意味がありませんPage2SidebarContent.cfm
...
model-view-controller - ColdfusionのModel-Glueのモデルは、他のMVCフレームワークのモデルと同じですか?
公式のModel-Glueドキュメントが提供するクイックスタートガイドに従う場合は、次の場所にあります。
「モデル」は、アプリケーション操作を実行するクラスのように見えます。この例ではTranslator
、フレーズをピッグラテン語に翻訳するクラスを作成しました。ここから、プログラムロジックもデータベース操作クラスやHTMLヘルパーなどの「モデル」である必要があることを簡単に推測できます。
しかし、最近、MVCについてここで尋ねた質問に対する回答を受け取りました。
MVCを使用して、コントローラーによって設定されている変数の知識を必要としないようにビューを設計するにはどうすればよいですか?
回答の1つで、MVCの「モデル」は、コントローラーがデータを入力し、それがビューに渡されるオブジェクトである必要があり、ビューはそれを厳密に型指定されたオブジェクトとして使用してデータをレンダリングする必要があると述べられました。 。つまり、上記のModel-Glueの例では、トランスレータコントローラ、トランスレータビュー、PigLatinTranslator
クラス、およびTranslation
次のようなモデルが必要でした。
このコントローラーは次のように使用します。
そして、ビューは次のようにレンダリングします。
この場合、PigLatinTranslator
は単にどこかに存在するクラスであり、モデル、コントローラー、またはビューと見なすことはできません。
私の質問は、ColdFusion Model-GlueのモデルはMVCモデルとは異なりますか?それとも、彼らがMVCの悪い例を提供したクイックスタートガイドであり、私が上にリストしたコードはそれを行う正しい方法ですか?それとも、私はこれらすべてについて完全にコースから外れていますか?
model-view-controller - ColdFusion Model Glue コントローラのどこでモデルをインスタンス化する必要がありますか?
注文のリストとウィッシュリストを持っているクライアントがいるとしましょう。私のモデルでは、ClientRepo
、OrderRepo
、および がありWishListRepo
ます。コントローラでは、これらのリポジトリをどこでインスタンス化する必要がありますか? それらをクラスレベルのインスタンスにするのは良い考えですか?
または、関数内でそれらをインスタンス化することをお勧めしますか?
ここでの前提は、他の関数がClientController
同じリポジトリにアクセスする必要があるということです。
また、コントローラーの寿命は?リクエストごと、セッションごと、またはアプリケーションごとに 1 回ですか?