i have presenter this:
public class itempresenter { public interface display { textbox getfilteritemname(); textbox getfilteritemamount(); } public itempresenter() { addchangevaluehandlers(); private void addchangevaluehandlers() { this.display.getfilteritemname().addchangehandler(new changehandler() { @override public void onchange(changeevent event) { display.reload(getitemlist(display.getfilterbaseversionname() .gettext())); } }); this.display.getfilteritemamount().addchangehandler(new changehandler() { @override public void onchange(changeevent event) { display.reload(getitemlist(display.getfilteritemamount() .gettext())); } }); } }
as see have filter , each value change on field filter should invokes reload(...) method fresh data.
it possible group field filter 1 group , have posibility implement change handler? this:
public class itempresenter { public interface display { textbox getfilteritemname(); textbox getfilteritemamount(); filter getfilter(); } public itempresenter() { addchangevaluehandlers(); private void addchangevaluehandlers() { this.display.getfilter.addchangehandler(new changehandler() { @override public void onchange(changeevent event) { display.reload(getitemlist(display.getfilterbaseversionname() .gettext(), display.getfilteritemamount() .gettext())); } }); } }
?
i think can achieve more or less same behavior registering same handler on both filteritemname , filteritemamount :
changehandler handler = new changehandler() {...} this.display.getfilteritemamount().addchangehandler(handler); this.display.getfilteritemname().addchangehandler(handler);
Comments
Post a Comment