3

ウィンドウが読み込まれるとすぐにModalDialogを表示しようとしています。これは、アプリの使用許諾契約のようなものです。ボタンクリックでトリガーすると正常に動作するようですが、これを試してみると動作しません。

これは、私のVFlexBoxの種類のコンポーネント配列にあります。

{ name: "theDialog", kind: "ModalDialog", components: [
    { content: "This is a Dialog Box" },
    { layoutKind: "HFlexLayout", pack: "center", components: [
    { name: "okayButton", kind: "Button", caption: "Okay" },
    { name: "closeButton", kind: "Button", caption: "Close" }
    ]}
]}

そして、これは私がダイアログを表示しようとしているところです。

create: function() {
   this.inherited(arguments);
   this.$.theDialog.openAtCenter();
}

this。$。theDialog.openAtCenter();を配置した場合 Buttonのonclickイベントのハンドラー内では、完全に正常に機能します。

4

1 に答える 1

5

this。$。theDialog.openAtCenter();を配置してみましたか。render()内

このようなもの:

rendered: function() {
     this.$.theDialog.openAtCenter();
}

タイプは「Control」であるため、UI要素の作成時にレンダリングを呼び出す必要があります。したがって、openAtCenterを呼び出す必要があります。

于 2011-09-01T15:43:36.997 に答える