![](/img/trans.png)
[英]SAPUI5: Wizard / Branching - Wait for OData return on complete Event of WizardStep
[英]complete event of WizardStep not fired
我设置了一个向导来在对话框中工作; 问题在于,WizardStep的完整事件未进行午餐处理(但其他事件启动时没有问题)
这是对话框片段和控制器:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:f="sap.ui.layout.form"
xmlns:l="sap.ui.layout">
<Dialog title="Configura articoli colore" contentHeight="750px" contentWidth="600px">
<Wizard>
<WizardStep complete="wizardStepCompletedHandler" >
<MultiComboBox>
<core:Item key="0" text="0 - 0 mm"/>
<core:Item key="1" text="1 - 0.1 mm"/>
<core:Item key="2" text="2 - 0.2 mm"/>
<core:Item key="3" text="3 - 0.3 mm"/>
<core:Item key="4" text="4 - 0.4 mm"/>
<core:Item key="5" text="5 - 0.5 mm"/>
<core:Item key="6" text="6 - 0.6 mm"/>
<core:Item key="8" text="8 - 0.8 mm"/>
<core:Item key="9" text="9 - 0.9 mm"/>
<core:Item key="T" text="T - T mm"/>
</MultiComboBox>
</WizardStep>
<WizardStep>
<MultiComboBox>
<core:Item key="big" text=" (>20kg)"/>
<core:Item key="mediam" text=" (4-5kg)"/>
<core:Item key="small" text=" (4-5kg)"/>
<core:Item key="very_small" text=" (1-3kg)"/>
</MultiComboBox>
</WizardStep>
</Wizard>
<endButton>
<Button text="Close" press="onDialogCloseButton"/>
</endButton>
</Dialog>
</core:FragmentDefinition>
ui5bp.confColorArticlesManager = { openDialog: function (oContext) { //var settingsModel = new sap.ui.model.json.JSONModel({versionServer:null}); if (ui5bp.confColorArticlesManager.ContentWizard === undefined) ui5bp.confColorArticlesManager.ContentWizard = sap.ui.xmlfragment("ui5bp.view.fragment.ContentWizard", this); ui5bp.confColorArticlesManager.ContentWizard.open(); }, onDialogCloseButton: function (oEvent) { ui5bp.confColorArticlesManager.ContentWizard.close(); }, wizardStepCompletedHandler:function(oEvent){ console.log(); }
根据API, complete
步骤后会触发complete
事件。
这意味着,您需要向要运行此函数的每个步骤添加complete="wizardStepCompletedHandler"
。
喜欢:
<Wizard>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
...
</Wizard>
这是一个工作示例。
可能是因为console.log()不会在控制台中产生任何输出,至少在chrome中不会产生任何输出。 从您的编码看来,它应该可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.