問題タブ [wicket-6]
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.
wicket - ウィケット 6: 本文のスクリプト タグにインライン JavaScript を書き込む
Wicket 6 で作業しています。私のページには、html にサードパーティ ライブラリへの JavaScript 参照が含まれています。カスタム コンポーネントの Behavior クラスの renderHead に JavaScriptHeaderItem を介して含める追加の標準ユーティリティのブロックがあります。
ここで、同じコンポーネントで特定の JavaScript コードをインラインで記述して、これら 2 つのインクルードからメソッドを呼び出す必要があります。問題は、それらのインクルード内の単純な変数でさえロードされる前にコードが実行されていることです。Wicket は、サードパーティのライブラリの上に両方をヘッダーに配置します。
コードを実行する前に両方が少なくともロードされていることを確認するために、本文内のタグでコードをレンダリングしたいと考えています。サードパーティのライブラリには DomReady イベントがありますが、少なくともベース変数を定義する必要があります。
FilteringHeaderResponse または HeaderResponseContainer を何らかの形で使用するつもりだと思いますが、例/javadocs は私にはあまり明確ではありません。私のインラインJavaScriptが次のようになっているとしましょう:
String js = "alert('Hello '" + ユーザー名 + ");";
ジャバから。そうではなく、それよりも複雑ですが、そうであれば、FormComponentPanel からこのインライン JavaScript をレンダリングするにはどうすればよいでしょうか? また、カスタム js を動的に含めるにはどうすればよいですか? ただし、インライン スクリプトが実行される前に、ヘッダーのサード パーティの js の下にレンダリングされるようにします。
java - Apache Wicket : ボタンが押された後にラベルの値を更新する
Apache Wicket Web フレームワークの学習を開始しましたが、タスクを実行するのに少し苦労していました。
添付の画像からわかるように、http://www.wicket-library.com/wicket-examples-6.0.x/echo/にアクセスしました。
この基本的な入力フォーム機能を試してください。
私の質問は: 最初は [ラベル] フィールドに何も表示したくないのですが、[メッセージの設定] ボタンがクリックされたら、[ラベル] の値を更新したいと考えています。それ、どうやったら出来るの ?ありがとう
更新しました :
echo.java のコードを以下に示します。PropertyModel には、値を更新する Label が添付されています。
html ファイルは次のようになります。
button - Wicketでボタンをクリックした後、ボタンを有効に設定する方法は?
私が欲しいもの:
- ボタンをクリックすると、他のメソッド (クリック) が終了する前に、メソッドの終了後にのみ有効にする (クリックできない) 必要があります。
ボタンへの私のコードは次のとおりです。
誰かが私を助けてくれることを願っています!
私はWicket6を使用しています。
java - MarkupContainers 内の wicket:child タグで Wicket マークアップの継承が機能しない
私はWicket 6.14.0 でマークアップの継承を使用して、タイトルとコンテンツを含む単純なウィジェットを作成しています。親のマークアップは次のようになります。
そのコードは非常に単純ですが、完全を期すために:
次に子コンポーネントです。最も単純なマークアップは次のとおりです。
そしてもちろん Java コード:
私が期待しているのは、もちろん wicket:child タグが配置された「Foobar」というレンダリングされたページです。代わりに、次の RuntimeException があります。
マークアップの継承が MarkupContainer 内の wicket:child タグをサポートしていないため、階層が台無しになっているようです。代わりにBorderを使用することも検討しましたが、同じ結果が得られました。
私の質問はもちろん、widgetBox と widgetContent の制御 (Java オブジェクト) を持つことが重要であるため、現在の階層を維持することによってこの作業を行う方法です。