我正在创建一个SAP Fiori应用程序.我有input一个dialog盒子,我必须获取输入值.我正在定义对话框fragment view.
当我尝试给出id输入时,我收到一个错误,因为添加具有重复ID的元素.
------片段视图------
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
<Dialog title="Title" class="sapUiPopupWithPadding" >
<content>
<HBox>
<items>
<Text text="Name"></Text>
<Input value="" id="myId" > </Input>
</items>
</HBox>
</content>
<beginButton>
<Button text="Ok" press="DialogButton" />
</beginButton>
</Dialog>
Run Code Online (Sandbox Code Playgroud)
---控制器代码---
DialogButton:function(oEvent) {
var myIdValue=sap.ui.getCore().byId("myId").getValue();
console.log("ID Value :::"+ myIdValue);
oDialogFragment.close();
}
Run Code Online (Sandbox Code Playgroud)

每次需要打开对话框时,都会创建一个新的对话框片段实例.这将导致重复的ID问题.请在控制器中保留一个对话框片段实例.
请参阅示例代码:
DialogButton:function(oEvent) {
if(!this.oDialog) {
this.oDialog = sap.ui.xmlfragment("you.dialog.id", this );
}
this.oDialog.open();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16119 次 |
| 最近记录: |