0

異なる値を表示しているリピーターがあります。各行をクリックすると、いくつかの値を表示したいのですが、enyoの例では、ポップアップの内容はポップアップです。

このコンテンツを変更したいのですが、以下のように試しました

私はポップアップを持っています-

{name: "basicPopup", kind: "enyo.Popup", floating: true, centered: true,
        style: "background-color: yellow; padding: 10px", onHide: "popupHidden", components: [
            {content: "Popup..."}
        ]
    },

各行のタップで使用した数学は

tapped: function(inSender, inEvent) {
 alert(inSender.getContent())
 this.$.basicPopup.setValue(inSender.getContent());
  this.$.basicPopup.show();
},

しかし、これによってポップアップの値は変化しません。値を変更したいのです。助けてください。

4

1 に答える 1

2

あなたがする必要があるのは、Popup 内のコンポーネントの setContent() または Popup の destroyClientControls() であり、次に createComponents() でそこに必要なものを追加します。

最初の方法では、そのコンポーネントに次のような名前を付けます。

{name: "popupContent", content: "ポップアップ..."}

次に this.$.popupContent.setContent("foo"); を使用します。

于 2012-09-28T01:30:18.460 に答える