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 也是。

有帮助吗?

解决方案

实际上,我编辑了我的答案:

在对话框关闭时,该控件将不存在,除非您指定 懒:错误 对于modaldialog。或者,您可以在.openatcenter()之后执行.setContent()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top