2

HPwebOS3.0とEnyoフレームワークを使用しています。

ボタンをクリックするだけで画像を表示および非表示にするにはどうすればよいかという簡単な質問があります。2つの画像があり、1つのボタンをクリックすると画像を表示し、別のボタンをクリックすると非表示にします。

1つのビューに左ペインと右ペインという2つのペインがあります。左側のペインに約10個のアイテムがあります。

各アイテムをクリックすると、右側のペインで適切なビューが呼び出されます。

私は次のコードでそれをやっています。

   showTaskView: function(){
      this.$.rightPane.selectViewByName("taskView");
   },

ここで、左ペインと右ペインの両方を含むメインビューでコントロールのプロパティにアクセスする方法を知りたいと思います。

たとえば、左ペインにも右ペインにも存在しないが、左ペインと右ペインの両方を含むビューのヘッダー部分にあるボタンをクリックすると、右ペインに表示されるtaskViewで画像を表示/非表示にします。

メインビューからコントロールのimage.setSrcメソッドにアクセスできません。次のコードで試してみました。

editTask: function() {
   this.$.task.image.setSrc("images/image2.jpg");
}

editTask: function() {
   this.$.image.setSrc("images/image2.jpg");
}

次のエラーが発生します。

Cannot read property 'setSrc' of undefined
4

1 に答える 1