問題
1) soy ポートレットをデプロイした後、以下のエラーが UI に表示されます
再現手順:
- アプリケーション サーバーを起動する
- SoyPortlet をデプロイする
- ポートレットをページにドラッグします
- コンソールを確認する
- 以下の例外が観察されます
Uncaught TypeError: uri.searchParams.add is not a function
注: 同じスクリーンショットを参照してください。
UI エラー
Environment
- Liferay 7.2
理由
- Liferay は metal-url から離れ、URL の使用を開始しました。
- SoyPortletRouter.js 内の getFetchUrl_(url) メソッドで使用される add() メソッド。 ただし、URLSearchParams のドキュメントに append() メソッドがあります。
- add() メソッドの代わりに append() メソッドを使用する必要があり、問題を解決します。
解像度
- ホットフィックスを提供
追加情報
- Soy ポートレットは廃止され、Liferay は 7.2 ドキュメントからも削除しました。
- 大豆には Liferay 内で多くの制限がありました。これが、Liferay が大豆から離れることを選択した理由です。
- 途中で、Liferay では修正できない制限など、多くの問題に直面する可能性が高くなります。
- Liferay は、Blade CLI テンプレートとしても利用できる、react などの他の UI フレームワークを推奨しています。
- URLSearchParams
- 関連チケット: LPS-118651