PDA

View Full Version : StoreFilterField - problem displaying in ContextMenu



hadrian
28 Aug 2008, 12:36 AM
Hi there...
Now for my first post :)

I have a table with the basic ContextMenu.
I modified this menu to add a menu item that displays the StoreFilterField.
The problem is it doesn't seem to work (the reset button does nothing either)

Here is the code:


table.addListener(Events.HeaderContextMenu, new Listener<TableEvent>()
{
public void handleEvent(TableEvent be)
{
Menu menu = be.menu;
final TableColumn col = table.getColumn( be.columnIndex );
MenuItem filterMenuItem = new MenuItem( "Filtering" );
Menu filterColumnMenu = new Menu();
StoreFilterField filterColumn = new StoreFilterField()
{
protected boolean doSelect(Store store, ModelData parent, ModelData record, String property, String filter)
{
String name = record.get( col.getText() );
Info.display( "test", "test" );
return name.startsWith(filter.toLowerCase());
}
};
//filterColumn.setEmptyText( "Filter " + col.getText() + " ..." );
filterColumn.setWidth( 150 );
filterColumn.bind( store );
AdapterMenuItem filterColumnMenuItem = new AdapterMenuItem( filterColumn );
filterColumnMenuItem.setHideOnClick( false );
filterColumnMenu.add( filterColumnMenuItem );
filterMenuItem.setSubMenu( filterColumnMenu );
menu.add(filterMenuItem);
}
});

It seams that the doSelect method is never fired...
Thx for the help!

Adrian