我设置了一个向导,以便在对话框中工作;问题是,完整的WizardStep事件没有午餐(但其他事件没有问题地启动)
这是Dialog片段和Controller:
<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();
}
发布于 2015-12-21 18:37:22
根据API接口,当步骤完成时会触发complete事件。
这意味着,您需要将complete="wizardStepCompletedHandler"添加到您想要运行的每个步骤中。
比如:
<Wizard>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
...
</Wizard>这里是一个有用的例子。
发布于 2015-12-22 20:43:27
也许是因为console.log()不会导致控制台中的任何输出,至少在chrome中是这样。从你的编码看,它看起来应该能工作。
https://stackoverflow.com/questions/34397098
复制相似问题