Domanda

enyo.kind({
name: "TestDialog",
kind: enyo.VFlexBox,
components: [
    {kind: "ApplicationEvents", onLoad: "openDialog"},
    {kind: "ModalDialog", name: "errorDialog", caption: "Error!", components: [
        {kind: "HFlexBox", layoutKind: "HFlexLayout", pack: "center", components: [
            {content: "Oh no!", name: "errorMessage", style: "margin: 20px 0px;", className: "enyo-text-error warning-icon"}
        ]},
        {kind: "Button", caption: "OK", onclick: "closeErrorDialog"}
    ]}
],
openDialog: function() {
    this.$.errorMessage.setContent("This is a sample error message");
    this.$.errorDialog.openAtCenter();
}});

Non riesco a capire come impostare il contenuto di questo. $. ErrorMessage.
Se io commento la riga che tenta di impostare il contenuto di questa. $. ErrorMessage, viene visualizzata la finestra di dialogo correttamente con il contenuto originale. Che cosa sto facendo di sbagliato?

Nota: visualizza alert(this.$.errorDialog) enyo.ModalDialog come previsto, ma
visualizza alert(this.$.errorMessage) undefined. Questo è vero per tutti gli altri componenti della this.$.errorMessage pure.

È stato utile?

Soluzione

In realtà, ho modificato la mia risposta:

Questo controllo non esisterà mentre la finestra è chiusa se non si specifica pigro: false per la ModalDialog. Oppure si può fare il .setContent () dopo la .openAtCenter ()

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top