問題タブ [grails-plugin]
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.
grails - Grails: プラグイン内に動的メソッドを追加する
getFlashHelper
各コントローラーにメソッドを追加するプラグインを開発しています。FlashHelper
このメソッドは、クラスのインスタンスを返す必要があります。
ただし、クラスのコンストラクターには、メソッドが呼び出されたコントローラーのインスタンスFlashHelper
を渡す必要があります。getFlashHelper
うまくいけば、次のコードが私が何をしているのかをもう少しうまく説明するでしょう
コードは機能しているように見えますが、もっと簡単な方法があるに違いないと感じずにはいられません。その最後の行は特に恐ろしいです。これを簡単にする方法はありますか?
ありがとう、ドン
grails - grailsプラグインのリロード
watchedResources
Grailsプラグインを開発する場合、またはobserve
プロパティのいずれかを使用してリロードするようにプラグインを構成できます。公式ドキュメントを読んだところ、前者はファイルが変更されたときにプラグインをリロードし、後者はプラグインが変更されたときに再ロードするようですが、それは正しいですか?
たとえば、プラグインはGrailsサービスが変更されるたびにそれ自体をリロードする必要があるとしましょう。次は同等ですか?
ありがとう、ドン
grails - ドメイン クラスの関数として Taglib を呼び出す方法
ドメイン クラスから静的リソース プラグイン ( http://www.grails.org/Static+Resources+Plugin ) を呼び出す必要があります。
これはコントローラーで完全に機能します。
しかし、私が得るドメインクラスでは
これは一般的な問題だと思います。
では、どのように taglib をドメイン クラスの関数として呼び出すのでしょうか?
model-view-controller - プラグインのコントローラーアクションを拡張/オーバーライドする方法は?
grailsアプリケーションで使用しているプラグイン(Nimble 0.3)には、いくつかのコントローラーと関連するアクションが含まれています。いくつかのアクションの動作を(少し)変更したいのですが、どうすればそれを実現できるのでしょうか。
プラグインコントローラーから継承し、アクション実装の一部をオーバーライドする子コントローラーを作成できますか?
または、プラグインコントローラーと同じ名前で別のパッケージにある別のコントローラーを作成できますか?
実際、私が本当に理解する必要があるのは、名前の競合がある場合にGrailsが呼び出すコントローラーアクションをどのように決定するかということです。
grails - Grails の日付ピッカー
Grails アプリのカレンダー コンポーネントを探しています。Grails にはすでにg:datePicker
.
タグの投稿ページと grails プラグイン ポータルを調べたところ、さまざまなオプションがあります。全部試すのではなく、特におすすめの1つを教えていただけるとありがたいです。私の要件は次のとおりです。
- 日付と時刻を選択できるようにする必要があります (例: 2010 年 3 月 24 日の午前 9 時)
- Date 型のドメイン オブジェクト プロパティに簡単にバインドし、検証エラーを UI に表示する必要があります。
- 私は JQuery に基づくものを好みますが、別の方法も受け入れます。
JQuery Calendarのような完全な機能を備えたカレンダーではなく、ユーザーが特定の時点を簡単に選択できるものを探しています。
乾杯、ドン
grails - grails アプリケーションをライブ/プロダクション環境で監視および維持する方法は?
ライブ Web サイト (Amazon EC2 プラットフォームおよび Cloud Foundry の下で Grails Web フレームワークを使用) を立ち上げたのはこれが初めてで、運用モードでアプリケーションを正しく監視および保守する準備ができていないことにすぐに気付きました (幸いなことに、Web サイトにアクセスできます)。非常に限られた数のユーザーに)。
これまでに直面した問題は次のとおりです。
- ビューを変更できません。アプリケーションを再デプロイする必要がある
- 私は監視していません。誰が接続しているのか、いつサインイン/サインアウトするのかわかりません...
- アプリケーションの再デプロイ (WAR のアップロード + デプロイ) には少なくとも 30 分かかります。
- Cloud Foundry を介して再デプロイせずに Tomcat サーバーを再起動する方法がわかりません。
- ...
だから、私の質問は非常に簡単です:
現在の失明から抜け出すために、どのツール( grails プラグインを含む) と方法をお勧めできますか?
grails - アクションを呼び出さない Grails Liferay ポートレット
Grails 1.2.1 と grails-portlets 0.7 および grails-portlets-liferay 0.2 プラグインを使用して、Liferay 5.2.2 用の単純なポートレットを作成しようとしています。
ストック・ポートレットを作成してデプロイしました (タイトル、説明などを更新しました...)。正しくデプロイされ、ビューが正しくレンダリングされます。ただし、その中にあるデフォルトのフォームを送信すると、関数view.gsp
にヒットすることはありませんactionView
。
関連するコードビットは次のとおりです。
SearchPortlet.groovy
ビュー.gsp
In render view
ポートレットを表示するたびに、送信ボタンを押した後、 Tomcat ターミナルが印刷されます。In action view
ステートメントを出力することはありません。
何か案は?
アップデート
ロギングをオンにすると、ポートレットで送信ボタンをクリックすると次のように表示されます。
そのログ スニペットの 4 行目にはBound render request...と書かれていますが、ポートレットにあるフォームのアクションがアクション URL に対するものであるため、わかりません。私はそれが行動要求であるべきだと思っていたでしょう。
grails - grailsでの役割ベースのドメインクラスフィールドアクセス
grailsアプリケーションを開発しています。その場合は、役割に基づいてドメインクラスのフィールドを制御したいので、ドメインクラスのgetter setterメソッドを呼び出すたびに、役割に基づいてフィルターを適用します(ユーザーの役割にログインしました)。 ).grailsは実行時にdominクラスのgetter setterメソッドを作成すると想定しています。したがって、grailsコードを記述しているときに、このロジックを適用することは可能です。可能であれば、どのように適用するのですか?
例:
ドメインクラス:
コントローラ:
上記のコードでは、「printlnbook.price;」この行は特定の役割に対してのみ機能する必要があります。他の役割については、いくつかの例外をスローする必要があります。
達成することは可能ですか?これを行うためのプラグインはありますか?
これについて助けてください....ありがとう