Yep, that did it. Still a little confused as to why the onchange did not
work.
Thanks to everyone for their suggestions.
Alex Objelean wrote:
>
> You mean that in IE you have to click twice?
> Use onclick event instead...
>
>
>
> jq58 wrote:
>>
>> This works to an extent. It appears that sometimes (totally random as
>> far as I can tell) I have to click twice to get it to actually invoke the
>> ajax action.
>>
>> But, once it is invoked, I am trying to enable the drop down and disable
>> the text box via:
>> [code]
>> private void setupAjaxRadio(final Panel panel,
>> final RadioGroup radioGroup,
>> final Radio radio) {
>> radioGroup.add(radio.add(new AjaxEventBehavior("onchange") {
>>
>> private static final long serialVersionUID = 1L;
>> protected void onEvent(AjaxRequestTarget target) {
>> radioGroup.processInput();
>> if
>> (radioGroup.getConvertedInput().equals(Component.getApplyToRadioGroupChoices().get(Component.AMOUNT_TYPE_GLOBAL))
>> ) {
>> radioGroup.get("percentGFId").setEnabled(true);
>> radioGroup.get("amount").setEnabled(false);
>> } else {
>> radioGroup.get("percentGFId").setEnabled(false);
>> radioGroup.get("amount").setEnabled(true);
>> }
>> target.addComponent(panel);
>> }
>> [/code]
>>
>> However, the enabling and disabling of the controls under the radio group
>> are being ignored.
>> Any idea why?
>>
>> Thanks.
>>
>> Kent Tong wrote:
>>>
>>> Alex Objelean <alexandru.objelean <at> isdc.ro> writes:
>>>
>>>> Thank you Jan! Sad thing is that 1.2.x branch will never support this
>>>> feature.
>>>
>>> Try:
>>>
>>> Form f = ...;
>>> RadioGroup rg2 = new RadioGroup("rg2", ...);
>>> rg2.setOutputMarkupId(true);
>>> setupAjaxRadio(f, rg2, new Radio("r3", new Model("abc")));
>>> setupAjaxRadio(f, rg2, new Radio("r4", new Model("def")));
>>> ...
>>>
>>> private void setupAjaxRadio(final Form form,
>>> final RadioGroup radioGroup,
>>> final Radio radio) {
>>> radioGroup.add(radio.add(new AjaxEventBehavior("onchange") {
>>> protected void onEvent(AjaxRequestTarget target) {
>>> radioGroup.processInput();
>>> target.addComponent(form);
>>> }
>>> protected CharSequence getEventHandler() {
>>> return getCallbackScript(new AppendingStringBuffer(
>>> "wicketAjaxPost('").append(getCallbackUrl()).append(
>>> "', wicketSerialize(document.getElementById('"
>>> + radio.getMarkupId() + "'))"), null, null);
>>> }
>>>
>>> }));
>>> }
>>>
>>>
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by DB2 Express
>>> Download DB2 Express C - the FREE version of DB2 express and take
>>> control of your XML. No limits. Just data. Click to get it now.
>>> http://sourceforge.net/powerbar/db2/
>>> _______________________________________________
>>> Wicket-user mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>>
>>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/-Question--wicket.markup.html.form.Radio-tf3926549.html#a12126632
Sent from the Wicket - User (OLD) mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
IMPORTANT NOTICE:
This mailing list is shutting down. Please subscribe to the Apache Wicket user
list. Send a message to: "users-subscribe at wicket.apache.org" and follow the
instructions.
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user