ボタンを押すと、コントローラにアクセスし、ボタンにアクセスしてテキストを「新しいテキスト」に変更したいとします。SAPUI5、コントローラ内のビュー要素にアクセス
onClickイベントは正常に機能します。しかし、私は、コントローラからビュー要素(myButton)にアクセスすることに固執しました。 このトピックに関するスレッドがありますが、それらのいずれも適用できませんでした。 例えば、何らかの理由で「sap.ui.getCore()。byId()」が機能しませんでした。
コントローラからビュー要素にアクセスする際のヒントや詳細情報がありますか?
ありがとうございました!ボタンの「onPressMyButton」たとえばという名前のイベントのために
ボタンの 'onPress'イベントハンドラは、イベントを引数として受け取ります。イベント引数の 'getSource()'メソッドを使用してコントロールへの参照を取得します – Qualiture
これで試してみます。ありがとうございました!そして、他のView要素にはどうすればアクセスできますか?イベントのソースではないテキストフィールドのようなものですか? – Dyrdek
一般的には、コントローラからビューコントロールにアクセスしないでください(ビューはコントローラにアクセスする必要があります)。しかし、実際に必要な場合があります。 'sap.ui.getCore().Id(" someId ")'(JSView)または 'this.getView().Id(" someId ")'(XMLView)を使用してください。 – Qualiture