com.extjs.gxt.ui.client.event
Interface Observable

All Known Subinterfaces:
ListLoader<C>, Loader<C>, PagingLoader<C>, TreeLoader<M>
All Known Implementing Classes:
AbsoluteLayout, AbstractStoreSelectionModel, AccordionLayout, AdapterField, AdapterMenuItem, AdapterToolItem, AnchorLayout, BaseEventPreview, BaseListLoader, BaseLoader, BaseObservable, BasePagingLoader, BaseTreeLoader, BorderLayout, BoxComponent, Button, ButtonAdapter, ButtonBar, CardLayout, CardPanel, CellEditor, CellSelectionModel, CenterLayout, CheckBox, CheckBoxGroup, CheckBoxSelectionModel, CheckColumnConfig, CheckMenuItem, CollapsePanel, ColumnConfig, ColumnLayout, ColumnModel, ComboBox, Component, ComponentManager, Container, ContentPanel, CookieProvider, DataList, DataListBinder, DataListItem, DataView, DataViewBinder, DataViewItem, DateField, DateMenu, DateMenuItem, DatePicker, Dialog, Dispatcher, Document, Draggable, DragSource, DropTarget, DualListField, Editor, EditorGrid, Field, FieldSet, FileUploadField, FillButton, FillLayout, FillToolItem, FitLayout, FlowLayout, FormLayout, FormPanel, FramePanel, Fx, Grid, GridDragSource, GridDropTarget, GridSelectionModel, GridView, GroupingStore, GroupingView, GroupSummaryView, Header, HiddenField, HorizontalPanel, Html, HtmlContainer, IconButton, Info, Insert, Item, KeyNav, LabelField, LabelToolItem, Layout, LayoutContainer, ListField, ListStore, ListView, ListViewDragSource, ListViewDropTarget, ListViewSelectionModel, Menu, MenuItem, ModalPanel, MultiField, NumberField, PagingToolBar, Popup, Portal, Portlet, ProgressBar, Provider, QuickTip, Radio, RadioGroup, Registry, Resizable, RootTreeTableItem, RowExpander, RowLayout, RowNumberer, ScrollContainer, SeparatorMenuItem, SeparatorToolItem, Shadow, SimpleComboBox, SplitBar, SplitButton, SplitToolItem, StatusBar, StatusButtonBar, StatusProxy, Store, StoreBinder, StoreFilterField, SummaryColumnConfig, TabItem, TabItem.HeaderItem, Table, TableBinder, TableColumnModel, TableColumnUI, TableHeader, TableItem, TableLayout, TableRowLayout, TabPanel, Text, TextArea, TextField, TextToolItem, ThemeSelector, TimeField, Tip, ToggleButton, ToggleToolItem, ToolBar, ToolButton, ToolItem, ToolTip, Tree, TreeBinder, TreeDragSource, TreeDropTarget, TreeItem, TreeStore, TreeTable, TreeTableBinder, TreeTableColumnModel, TreeTableHeader, TreeTableItem, TriggerField, TwinTriggerField, VerticalPanel, Viewport, WidgetComponent, Window, WindowManager

public interface Observable

Abstract base class for objects that register listeners and fire events.

    Observable observable = new BaseObservable();
    observable.addListener(Events.Select, new Listener<BaseEvent>() {
      public void handleEvent(BaseEvent be) {

      }
    });
    observable.fireEvent(Events.Select, new BaseEvent()); 
 

See Also:
Listener, BaseEvent

Method Summary
 void addListener(int eventType, Listener listener)
          Adds a listener bound by the given event type.
 boolean fireEvent(int eventType, BaseEvent be)
          Fires an event.
 void removeAllListeners()
          Removes all listeners.
 void removeListener(int eventType, Listener listener)
          Removes a listener.
 

Method Detail

addListener

void addListener(int eventType,
                 Listener listener)
Adds a listener bound by the given event type.

Parameters:
eventType - the eventType
listener - the listener to be added

fireEvent

boolean fireEvent(int eventType,
                  BaseEvent be)
Fires an event.

Parameters:
eventType - eventType the event type
be - the base event
Returns:
true if any listeners cancel the event.

removeAllListeners

void removeAllListeners()
Removes all listeners.


removeListener

void removeListener(int eventType,
                    Listener listener)
Removes a listener.

Parameters:
eventType - the event type
listener - the listener to be removed