2012-09-03 2 views
1

화면 레이아웃을위한 컨테이너 위젯을 거의 사용하지 않습니다.onClick 이벤트로 Aviarc 컨테이너 위젯 확장하기

: 위젯에 다음을 추가해야합니다

<screen> 
    <container name="customer-list" ..> 
     <!-- some content over here --> 
    </container> 

    <action:behaviors> 
     <action:when widget-event="customer-list.onClick"> 
      <!-- some actions here --> 
     </action:when> 
    </action:behaviors> 
</screen> 

답변

2

가 onclick 이벤트에 대한 지원을 추가하려면 : 내가 라인을 따라 뭔가를 할 수 있도록 "온 클릭"이벤트를 위해 컨테이너를 확장해야

widgetContext.addManagedDOMEvent(this.getContainerElement(), "onclick", this._onClickHandler, this, "WidgetName onClick binding"); 
,369 :

WidgetName = function() { 
    this.onClick = new Toronto.client.Event("WidgetName onClick"); 
}; 

다음 시작 방법에 다음 줄을 추가 : 위젯의 생성자에서 이벤트를 선언

유일한 것은 구현하기 위해 왼쪽은 실제 핸들러 :

, _onClickHandler: function() { 
    this.onClick.fireEvent({ 
     widget: this 
    }); 
} 

생각하면, 위젯에 이벤트를 추가 DOM 노드에 이벤트를 바인딩하고 핸들러에서 당신의 속성 객체를 확장하는 것입니다 fireEvent를 호출하여 화면에 필요한 모든 관련 세부 정보를 포함시킵니다.

관련 문제