2014-06-23 2 views
0

나는 내 이미지 구성 요소로이 필드 셋이 있습니다setSrc() 함수는 이미지 구성 요소는 ExtJS에 허용되지 않는 4.2

{ 
     xtype : 'fieldset', 
     title : 'Picture', 
     width : 170, 
     items : [{ 
      xtype : 'image', 
      itemId : 'uploadImage', 
      height : 150, 
      width : 150, 
      src : '' 
     }] 
    } 

필드 세트는 별명으로 불리는 창 내부 : widget.profile, 그래서 이것을 사용하고 라인은 나에게 이미지 구성 요소를 제공하고이 기능 setSrc은()이지만, 몇 가지 권한이있는 것처럼 내가 그것을 사용할 수 없습니다

Ext.ComponentQuery.query('profile [itemId=uploadImage]'); 

좋아 내 이미지 구성 요소에 액세스 할 수 있습니다. 내가 잘못했거나 extjs 4.2에 버그가 있습니까? 일치하는 구성 요소하지 단일 구성 요소의

답변

2

귀하의 코드

Ext.ComponentQuery.query('profile [itemId=uploadImage]'); 

반환 배열입니다.

var img = Ext.ComponentQuery.query('profile [itemId=uploadImage]')[0]; 

는 그런 이미지의 SRC를 설정할 수 있습니다 : 응용 프로그램에서 쿼리와 일치하는 하나 개의 구성 요소가 있다면 그래서 당신에 의해 그것을 얻을 수에게

img.setSrc('http://www.sencha.com/img/v2/logo.png'); 
+0

예, 완전히 쿼리에 대한 그 비트를 잊어 버렸습니다 기능. 감사! – Vlad