1. #1
    Sencha Premium Member
    Join Date
    Mar 2013
    Posts
    4
    Vote Rating
    0
    kdewa is on a distinguished road

      0  

    Question Unanswered: How can I recieve fired BeforeClose/Close events by a tabbed widget on TabPanel?

    Unanswered: How can I recieve fired BeforeClose/Close events by a tabbed widget on TabPanel?


    On gxt2, I used following code:

    tabbedPanel.addListener(Events.BeforeClose, new Listener <TabPanelEvent>() {
    public void handleEvent(final TabPanelEvent e) {
    ...
    }
    });

    I want to implement same process on gxt3.0.4, so what should I do?


    I seem that gxt3 TabPanel delegates to itself's field "container"(CardLayoutContainer), and this container fires BeforeRemove/Remove events.
    But these events are not propagated.
    Hence following code doesn't work, in my opinion.

    tabbedPanel.addBeforeRemoveHandler(new BeforeRemoveHandler() {
    public void onBeforeRemove(final BeforeRemoveEvent event) {

    }
    });

  2. #2
    Sencha Premium Member
    Join Date
    Mar 2013
    Posts
    4
    Vote Rating
    0
    kdewa is on a distinguished road

      0  

    Default


    On gxt3, Tabbed panel, called "TabItem" on gxt2 does not fire BeforeClose/Close event, but TabPanel fires.
    So, following code works fine.


    tabPanel.addBeforeCloseHandler(new BeforeCloseHandler() {
    public void onBeforeClose(final BeforeCloseEvent event) {

    }
    });


    This behavior is same as Remove event on both gxt2 and gxt3.
    refs: http://www.sencha.com/forum/showthread.php?74325

  3. #3
    Sencha Premium Member
    Join Date
    Mar 2013
    Posts
    4
    Vote Rating
    0
    kdewa is on a distinguished road

      0  

    Default


    I can get closing tabbed panel by CloseEvent#getItem()/BeforeCloseEvent#getItem().
    So, coding below works same as gxt2.

    event.getItem().fireEvent(event);

Tags for this Thread