質問

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();
}});

これのコンテンツを設定する方法を理解できません。$。errormessage。
これのコンテンツを設定しようとする行をコメントした場合、$。errormessage、ダイアログは元のコンテンツで正しく表示されます。私は何が間違っているのですか?

ノート: alert(this.$.errorDialog) ディスプレイ enyo.ModalDialog 予想どおりですが、
alert(this.$.errorMessage) ディスプレイ undefined. 。これは、他のすべてのコンポーネントに当てはまります this.$.errorMessage 同じように。

役に立ちましたか?

解決

実際、私は私の答えを編集しました:

指定しない限り、ダイアログが閉じている間はそのコントロールは存在しません 怠zy:偽 Modaldialogの場合。または、.openatcenter()の後に.setContent()を実行できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top