首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未触发WizardStep的完整事件

未触发WizardStep的完整事件
EN

Stack Overflow用户
提问于 2015-12-21 13:41:06
回答 2查看 484关注 0票数 0

我设置了一个向导,以便在对话框中工作;问题是,完整的WizardStep事件没有午餐(但其他事件没有问题地启动)

这是Dialog片段和Controller:

代码语言:javascript
复制
<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>

代码语言:javascript
复制
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();
    }

EN

回答 2

Stack Overflow用户

发布于 2015-12-21 18:37:22

根据API接口,当步骤完成时会触发complete事件。

这意味着,您需要将complete="wizardStepCompletedHandler"添加到您想要运行的每个步骤中。

比如:

代码语言:javascript
复制
<Wizard>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
<WizardStep complete="wizardStepCompletedHandler" >
//stuff
</WizardStep>
...
</Wizard>

这里是一个有用的例子。

票数 2
EN

Stack Overflow用户

发布于 2015-12-22 20:43:27

也许是因为console.log()不会导致控制台中的任何输出,至少在chrome中是这样。从你的编码看,它看起来应该能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34397098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档