繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM