2012-06-13 4 views
1

NestedList의 getItemTextTpl 메소드를 사용하여 이미지를 중첩 목록에 추가하려고합니다. 다음 코드를 살펴보고 해결 방법을 알려주시겠습니까? 이것은 Sencha Architect를 사용하여 개발되었습니다. 당신의 도움을 주셔서 감사합니다.Sencha Touch 2는 중첩 목록에 아이콘을 추가합니다.

Ext.define('myapp.view.ListContainer', { 
    extend: 'Ext.Container', 
    alias: 'widget.listcontainer', 

    config: { 
     layout: { 
      type: 'fit' 
     }, 
     tpl: [ 
      '' 
     ], 
     items: [ 
      { 
       xtype: 'nestedlist', 
       id: 'myList', 
       itemId: 'mynestedlist4', 
       detailCard: { 
        xtype: 'mytabs' 
       }, 
       store: 'myStore', 
       toolbar: { 
        xtype: 'titlebar', 
        docked: 'bottom', 
        ui: 'dark' 
       } 
      } 
     ], 
     listeners: [ 
      { 
       fn: 'getItemTextTpl', 
       event: 'getItemTextTpl', 
       delegate: '#myList' 
      } 
     ] 
    }, 

    getItemTextTpl: function(node) { 
     return '<img class="eventIcon" src="http://localhost/images/test.png">'; 

    } 

}); 
+0

'다음 코드를 살펴보고 해결 방법을 알려주십시오.'... 해결해야 할 사항, 작동하지 않는 항목은 무엇입니까? –

+0

@TDeBailleul 당신 말이 맞아요, 제 질문은 꽤 약했고 적절한 세부 사항을 포함해야했습니다. 밝혀졌습니다. 내 NestedList를 최상위 구성 요소로 승격시켜야하고 getItemTextTpl을 구현하기 위해 기본 함수를 추가하십시오. – Arkady

답변

1

단지 빠른 팁. FontAwesome은 응용 프로그램에 아름다운 아이콘을 쉽게 추가 할 수있는 좋은 방법입니다.

3
Ext.define('myapp.view.myList', { 
    extend: 'Ext.dataview.NestedList', 
    alias: 'widget.mynestedlist', 

    config: { 
     id: 'myList', 
     detailCard: { 
      xtype: 'mytabs' 
     }, 
     displayField: 'text', 
     store: 'myStore' 
    }, 

    getItemTextTpl: function(recordnode) { 
     return '<img class="eventIcon" src="http://localhost/images/test.png">'; 
    } 

}); 
+0

"Sencha Architect"에서 어떻게 구현했는지 설명 할 수 있습니까? –

+0

좋아, 나는 내 자신에 의해 대답을 발견했다. 그렇게하려면 중첩 목록을 클래스로 승격시켜야합니다 (중첩 목록을 마우스 오른쪽 버튼으로 클릭하고'클래스에 승격 '을 선택하십시오). 그런 다음 사용자 정의 함수에 액세스 할 수 있습니다 (객체 속성의'함수 '섹션 참조). –

관련 문제