Wicket 1.5m2.1 forms / buttons ?
Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { @Override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { @Override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { @Override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { @Override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } @Override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket 1.5m2.1 forms / buttons ?
Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { @Override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { @Override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { @Override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { @Override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } @Override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket 1.5m2.1 forms / buttons ?
Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { �...@override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { �...@override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } �...@override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket 1.5m2.1 forms / buttons ?
But still there are something nagging me, if I setDefaultFormProcessing to false should'nt the ddc's model be updated? I can see that some of it are updated (the selected option in the ddc are correct), but apparently the model are still null. Very strange.. I guess I should provide log info ? 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { �...@override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { �...@override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } �...@override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket 1.5m2.1 forms / buttons ?
hmm just found out that if I switch declaration of this around: HTML: input type=submit value=select configuration class=submit wicket:id=select/ input type=submit value=add class=submit wicket:id=add/ it's the button with select where the onclick works, etc.. JAVA: displayContainerForm.add(new Button(add) { @Override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); info(displaycontainer add pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); displayContainerForm.add(new Button(select) { @Override public void onSubmit() { super.onSubmit(); info(displaycontainer select pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: But still there are something nagging me, if I setDefaultFormProcessing to false should'nt the ddc's model be updated? I can see that some of it are updated (the selected option in the ddc are correct), but apparently the model are still null. Very strange.. I guess I should provide log info ? 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { �...@override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { �...@override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId();
Re: Wicket 1.5m2.1 forms / buttons ?
Changing the java to this seems to fix the issue (eg change from submitlink to button): displayContainerForm.add(new Button(add) { @Override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); info(displaycontainer add pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); displayContainerForm.add(new Button(select) { @Override public void onSubmit() { super.onSubmit(); info(displaycontainer select pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: hmm just found out that if I switch declaration of this around: HTML: input type=submit value=select configuration class=submit wicket:id=select/ input type=submit value=add class=submit wicket:id=add/ it's the button with select where the onclick works, etc.. JAVA: displayContainerForm.add(new Button(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); info(displaycontainer add pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); info(displaycontainer select pressed selectedDisplayContainer was: + selectedDisplayContainer.getObject() + ); } }); 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: But still there are something nagging me, if I setDefaultFormProcessing to false should'nt the ddc's model be updated? I can see that some of it are updated (the selected option in the ddc are correct), but apparently the model are still null. Very strange.. I guess I should provide log info ? 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer();
Re: Wicket 1.5m2.1 forms / buttons ?
no. what if its an integer field and the user entered abc, how do you expect to stick that into the model with validation turned off? -igor On Wed, Sep 22, 2010 at 6:33 AM, nino martinez wael nino.martinez.w...@gmail.com wrote: But still there are something nagging me, if I setDefaultFormProcessing to false should'nt the ddc's model be updated? I can see that some of it are updated (the selected option in the ddc are correct), but apparently the model are still null. Very strange.. I guess I should provide log info ? 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { �...@override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { �...@override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } �...@override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket 1.5m2.1 forms / buttons ?
true.. But the other issue with swapping components was strange 2010/9/22 Igor Vaynberg igor.vaynb...@gmail.com: no. what if its an integer field and the user entered abc, how do you expect to stick that into the model with validation turned off? -igor On Wed, Sep 22, 2010 at 6:33 AM, nino martinez wael nino.martinez.w...@gmail.com wrote: But still there are something nagging me, if I setDefaultFormProcessing to false should'nt the ddc's model be updated? I can see that some of it are updated (the selected option in the ddc are correct), but apparently the model are still null. Very strange.. I guess I should provide log info ? 2010/9/22 nino martinez wael nino.martinez.w...@gmail.com: Martin I owe you a beer or similar! 2010/9/22 Martin Grigorov mgrigo...@apache.org: Override onError() methods and add some debug. Maybe the validation didn't pass. On Wed, Sep 22, 2010 at 3:17 PM, nino martinez wael nino.martinez.w...@gmail.com wrote: Hi Should'nt this work? My onsubmits are never triggered..? I've tried various options, submitlink, onchangenotification on ddc. HTML: form wicket:id=configurationForm fieldset class=blueBorder legendWallboard Configuration/legend fieldset class=blueBorder labelName/labelinput type=text wicket:id=newConfigurationName/inputbr / labelCurrent Wallboard configuration/labelselect wicket:id=selectedConfiguration/selectbr / /fieldset input type=submit value=add class=submit wicket:id=add/ input type=submit value=select configuration class=submit wicket:id=select/ /fieldset /form Java: FormDisplayContainer displayContainerForm = new FormDisplayContainer( configurationForm); displayContainerForm.add(new SubmitLink(add) { �...@override public void onSubmit() { super.onSubmit(); DisplayContainer displayContainer = new DisplayContainer(); displayContainer.setId(newConfigurationName.getObject()); // Make a validator which checks for available names! coreService.persistDisplayContainer(displayContainer); newConfigurationName.setObject(null); } }); displayContainerForm.add(new Button(select) { �...@override public void onSubmit() { super.onSubmit(); } }); displayContainerForm.add(new TextFieldString(newConfigurationName, newConfigurationName).setRequired(true)); add(displayContainerForm); IModelArrayListDisplayContainer availableDisplayContainers = new AbstractReadOnlyModelArrayListDisplayContainer() { �...@override public ArrayListDisplayContainer getObject() { return new ArrayListDisplayContainer( coreService.getDisplayContainers()); } }; IChoiceRendererDisplayContainer displayContainerRenderer = new IChoiceRendererDisplayContainer() { �...@override public Object getDisplayValue(DisplayContainer displayContainer) { return displayContainer.getId(); } �...@override public String getIdValue(DisplayContainer displayContainer, int paramInt) { return + paramInt; } }; DropDownChoiceDisplayContainer selectedDisplayContainerChoice = new DropDownChoiceDisplayContainer( selectedConfiguration, selectedDisplayContainer, availableDisplayContainers, displayContainerRenderer); displayContainerForm.add(selectedDisplayContainerChoice); } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org