Re: Synchronizing AutoCompleteTextField with a checkbox
That would work as well, yes. I don't know if this is good practice, but the way I've done it now, which works, is: tsf = new TableSelectionField("TableNameAutoCompleteTextField"); AjaxCheckBox tncb = new AjaxCheckBox("TableNamesRegexpCheckBox") { public void onUpdate(AjaxRequestTarget target) { //squelch! does nothing } }; tsf.setRegexp(tncb); //don't know if this is good practice, but works In the model I have methods: public void setTableNamesRegexpCheckBox(boolean b) { this.b_tablenames = b; } public boolean getTableNamesRegexpCheckBox() { return b_tablenames; } public String getTableNameAutoCompleteTextField() { return s_tablenames; } public void setTableNameAutoCompleteTextField(String s) { s_tablenames = s; } And in the getChoices method for the textfield I have the following logic: if((Boolean)regexp.getModelObject()) { //regular expression } else { //normal } Cheers WK Dipu Seminlal wrote: > > try adding AjaxFormComponentUpdatingBehaviour to the the check box instead > of > setting wantOnSelectionChangedNotifications. > > as far as i know wantOnSelectionChangedNotifications will refresh the > page. > > AjaxFormComponentUpdatingBehaviour will do an ajax call and won't refresh > the entire page. > > Regards > Dipu > > > On 11/1/07, WicketKeeper <[EMAIL PROTECTED]> wrote: >> >> >> Hi >> >> I have an autocomplete field object with the getChoices method >> overridden, >> which works just fine. Next to it I have a checkbox, which when checked >> alters the logic in getChoices so that the string is interpreted as a >> regular expression. >> >> This DOES work: >> >> tsf = new TableSelectionField("TableNameAutoCompleteTextField"); >> subjcb = new CheckBox("SubjectsRegexpCheckBox") >> { >> protected boolean wantOnSelectionChangedNotifications() >> { >> return true; >> } >> }; >> >> both components are added to form, so they implicitly get the >> CompoundPropertyModel. >> >> Right, that's wonderful - except now when I click the checkbox the entire >> page refreshes. When there's lots of stuff on the page this can be a >> heavy >> operation. So I took this bit out: >> >> subjcb = new CheckBox("SubjectsRegexpCheckBox") >> { >> protected boolean wantOnSelectionChangedNotifications() >> { >> return true; >> } >> }; >> >> And now the autocomplete field does not work - well, not completely. If I >> click submit on the form (which gets that state of the checkbox and >> field) >> I >> get the expected results, even if the autocomplete field doesn't populate >> correctly. >> >> Is there any way I can get round this without forcing a refresh when i >> click >> on the checkbox? >> >> Cheers >> WK >> -- >> View this message in context: >> http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526176 >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> - >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > -- View this message in context: http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526416 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Synchronizing AutoCompleteTextField with a checkbox
hmmm, thats even better :) On 11/1/07, WicketKeeper <[EMAIL PROTECTED]> wrote: > > > I'm a dumdum. > The answer is to use AjaxCheckBox (duhh) > Cheers > WK > > > WicketKeeper wrote: > > > > Hi > > > > I have an autocomplete field object with the getChoices method > overridden, > > which works just fine. Next to it I have a checkbox, which when checked > > alters the logic in getChoices so that the string is interpreted as a > > regular expression. > > > > This DOES work: > > > > tsf = new TableSelectionField("TableNameAutoCompleteTextField"); > > subjcb = new CheckBox("SubjectsRegexpCheckBox") > > { > > protected boolean wantOnSelectionChangedNotifications() > > { > > return true; > > } > > }; > > > > both components are added to form, so they implicitly get the > > CompoundPropertyModel. > > > > Right, that's wonderful - except now when I click the checkbox the > entire > > page refreshes. When there's lots of stuff on the page this can be a > heavy > > operation. So I took this bit out: > > > > subjcb = new CheckBox("SubjectsRegexpCheckBox") > > { > > protected boolean wantOnSelectionChangedNotifications() > > { > > return true; > > } > > }; > > > > And now the autocomplete field does not work - well, not completely. If > I > > click submit on the form (which gets that state of the checkbox and > field) > > I get the expected results, even if the autocomplete field doesn't > > populate correctly. > > > > Is there any way I can get round this without forcing a refresh when i > > click on the checkbox? > > > > Cheers > > WK > > > > -- > View this message in context: > http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526222 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Re: Synchronizing AutoCompleteTextField with a checkbox
I'm a dumdum. The answer is to use AjaxCheckBox (duhh) Cheers WK WicketKeeper wrote: > > Hi > > I have an autocomplete field object with the getChoices method overridden, > which works just fine. Next to it I have a checkbox, which when checked > alters the logic in getChoices so that the string is interpreted as a > regular expression. > > This DOES work: > > tsf = new TableSelectionField("TableNameAutoCompleteTextField"); > subjcb = new CheckBox("SubjectsRegexpCheckBox") > { > protected boolean wantOnSelectionChangedNotifications() > { > return true; > } > }; > > both components are added to form, so they implicitly get the > CompoundPropertyModel. > > Right, that's wonderful - except now when I click the checkbox the entire > page refreshes. When there's lots of stuff on the page this can be a heavy > operation. So I took this bit out: > > subjcb = new CheckBox("SubjectsRegexpCheckBox") > { > protected boolean wantOnSelectionChangedNotifications() > { > return true; > } > }; > > And now the autocomplete field does not work - well, not completely. If I > click submit on the form (which gets that state of the checkbox and field) > I get the expected results, even if the autocomplete field doesn't > populate correctly. > > Is there any way I can get round this without forcing a refresh when i > click on the checkbox? > > Cheers > WK > -- View this message in context: http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526222 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Synchronizing AutoCompleteTextField with a checkbox
try adding AjaxFormComponentUpdatingBehaviour to the the check box instead of setting wantOnSelectionChangedNotifications. as far as i know wantOnSelectionChangedNotifications will refresh the page. AjaxFormComponentUpdatingBehaviour will do an ajax call and won't refresh the entire page. Regards Dipu On 11/1/07, WicketKeeper <[EMAIL PROTECTED]> wrote: > > > Hi > > I have an autocomplete field object with the getChoices method overridden, > which works just fine. Next to it I have a checkbox, which when checked > alters the logic in getChoices so that the string is interpreted as a > regular expression. > > This DOES work: > > tsf = new TableSelectionField("TableNameAutoCompleteTextField"); > subjcb = new CheckBox("SubjectsRegexpCheckBox") > { > protected boolean wantOnSelectionChangedNotifications() > { > return true; > } > }; > > both components are added to form, so they implicitly get the > CompoundPropertyModel. > > Right, that's wonderful - except now when I click the checkbox the entire > page refreshes. When there's lots of stuff on the page this can be a heavy > operation. So I took this bit out: > > subjcb = new CheckBox("SubjectsRegexpCheckBox") > { > protected boolean wantOnSelectionChangedNotifications() > { > return true; > } > }; > > And now the autocomplete field does not work - well, not completely. If I > click submit on the form (which gets that state of the checkbox and field) > I > get the expected results, even if the autocomplete field doesn't populate > correctly. > > Is there any way I can get round this without forcing a refresh when i > click > on the checkbox? > > Cheers > WK > -- > View this message in context: > http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526176 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Synchronizing AutoCompleteTextField with a checkbox
Hi I have an autocomplete field object with the getChoices method overridden, which works just fine. Next to it I have a checkbox, which when checked alters the logic in getChoices so that the string is interpreted as a regular expression. This DOES work: tsf = new TableSelectionField("TableNameAutoCompleteTextField"); subjcb = new CheckBox("SubjectsRegexpCheckBox") { protected boolean wantOnSelectionChangedNotifications() { return true; } }; both components are added to form, so they implicitly get the CompoundPropertyModel. Right, that's wonderful - except now when I click the checkbox the entire page refreshes. When there's lots of stuff on the page this can be a heavy operation. So I took this bit out: subjcb = new CheckBox("SubjectsRegexpCheckBox") { protected boolean wantOnSelectionChangedNotifications() { return true; } }; And now the autocomplete field does not work - well, not completely. If I click submit on the form (which gets that state of the checkbox and field) I get the expected results, even if the autocomplete field doesn't populate correctly. Is there any way I can get round this without forcing a refresh when i click on the checkbox? Cheers WK -- View this message in context: http://www.nabble.com/Synchronizing-AutoCompleteTextField-with-a-checkbox-tf4730399.html#a13526176 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]