OpenUI5でコンボボックスのデフォルト値を設定するにはどうすればよいですか?onAfterRenderingメソッドを使用してキーも動的に設定しようとしましたが、何も起こりません。私はあなたの助けを喜んでいただければ幸いです:)
XMLビューコード:
<ComboBox id="GenderBox" type="Unstyled"
maxWidth="8rem"
items="{path: 'gender>/'}"
selectionChange="changeGender">
<core:Item key="{gender>val}" text="{gender>val}" />
</ComboBox>
Javascriptコード
onAfterRendering: function(){
var codebox = this.oView.byId("GenderBox");
codebox.setSelectedKey("Male");
}
その他のJavascriptコード
var oView = this.getView();
var oData = [];
oData[0] = {"val": "Female"};
oView.setModel(new sap.ui.model.json.JSONModel(oData),"gender");
プロパティ「selectedKey」を次のように使用することを意味していると思います。
<ComboBox id="GenderBox" type="Unstyled"
selectedKey="defaultSelectedKey"
maxWidth="8rem"
items="{path: 'gender>/'}"
selectionChange="changeGender">
<core:Item key="{gender>val}" text="{gender>val}" />
</ComboBox>
ここで、「defaultSelectedKey」は、デフォルトとして表示するモデル「gender」の「val」である必要があります。
UI5コンポーネントのすべてのプロパティ、集計などをここで確認できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加