概要・課題
受託開発企業で働く@fussasyです。SAPUI5で実装をする際、Inputには検索ヘルプが設定されていることが多いと思います。
イメージ(Sample: Input - Assisted):
通常、Inputは手入力が可能な状態ですが、機能要件の中には手入力不可として欲しいという要望があるとします。このとき、Combo boxを利用するという方法もありますが、一般的には推奨されるリスト値は200以下とされるため、利用がNGとなる場合があります。
イメージ(Sample: Combo box):
Inputを検索ヘルプのみ使用可(手入力不可)するためのTipsです。
解決策
view.xmlのInputのプロパティに以下を追加する。
valueHelpOnly="true"
実際にコードに追加して試してみましょう!
valueHelpOnly="true"プロパティを追加する。
inputをクリックした瞬間に検索ヘルプが表示されるようになりました。目的達成ですね。
ただ、当方法はバージョン1.119以降は非推奨だそうです。プロパティ valueHelpOnly は今後使用しないでくださいとあるため、UI5のバージョンによっては利用できなくなり、不具合になるかもしれません。代替プロパティが現れるのか、もしくは完全に消失してしまうかは分かりません。
Deprecated as of version 1.119. The property valueHelpOnly should not be used anymore
なので、SAPUI5の仕様として懸念が残るため、検索ヘルプ付で入力不可とする機能要件はなるだけ避けた方が現時点では無難かもしれませんね……🤔🤔