フォームを持つLiferayポートレットがあります(通常<form>
ですが、<aui:form>
に変更できます)。Liferay 7のポップアップ塗りつぶし値を基にするフォーム
このフォームには、読み取り専用のテキスト入力フィールド(たとえばfruit
と言う)と、ユーザーが果物を選択できるポップアップを開くリンクがあります。
fruit
のフォームの基本的な値を変更するにはどうすればよいですか?
フォームを持つLiferayポートレットがあります(通常<form>
ですが、<aui:form>
に変更できます)。Liferay 7のポップアップ塗りつぶし値を基にするフォーム
このフォームには、読み取り専用のテキスト入力フィールド(たとえばfruit
と言う)と、ユーザーが果物を選択できるポップアップを開くリンクがあります。
fruit
のフォームの基本的な値を変更するにはどうすればよいですか?
私は良いアプローチはイベントを使用していると思います。
フォームページでイベントを聴いて、そのイベントをポップアップから起動する必要があります。
フォームページ:ポップアップで
Liferay.on('eventName', function(e){
//e.selectedFruit
});
:もちろん
Liferay.fire('eventName', {selectedFruit: 'orange'});
あなたは慎重に競合を防止イベント名を選択する必要があります。
たとえば、ポートレットの名前空間を追加して、そのイベント名をポップアップのパラメータとして送信することができます。
同じようにライフアライ合金UIを使用できます。 このチュートリアルは役に立ちます https://alloyui.com/examples/color-picker/popover
色は単なる例だったので、私は "let's say"と書いた。申し訳ありませんが、より抽象的な例を選択します。 –