On Sun, Nov 8, 2009 at 11:39, Guilherme Aiolfi <[email protected]> wrote:
> Setting rb.setModel("yes"); and rb.setModel("no"); for both radiobuttons
> solved both problems.
>
Ah ha! Thanks!
Martin, is that supposed to be necessary? When using
controller=qx.data.controller.Form(null, form) followed by
controller.createModel(), it seems that all other form items properly assume
the label to be the value unless specified elsewise. Are radio buttons
intentionally a special case?
Derrell
> On Sun, Nov 8, 2009 at 2:18 PM, Derrell Lipman <
> [email protected]> wrote:
>
>> I have two problems in the following playground app.
>>
>> 1. It requires 3 clicks on the "No" radio button to set the radio group to
>> No. The first click on No selects Yes! The second click on No focuses No,
>> but does not select it. The third click on No finally selects it.
>>
>> 2. Once No is finally selected, pressing Submit retrieves null, not Yes or
>> No or anything that unambiguously identifies the selection. (I suspect for
>> this problem, I'm just doing something incorrectly.)
>>
>> Derrell
>>
>> // Playground application...
>>
>> var form = new qx.ui.form.Form();
>>
>> this.model = null;
>>
>> var manager = new qx.ui.form.RadioButtonGroup();
>> manager.getRadioGroup().setAllowEmptySelection(true);
>>
>> var rb = new qx.ui.form.RadioButton("Yes");
>> manager.add(rb);
>>
>> rb = new qx.ui.form.RadioButton("No");
>> manager.add(rb);
>>
>> form.add(manager, "Do you have a pet?", null, "q1");
>>
>> // Create the Submit button
>> var submit = new qx.ui.form.Button("Submit");
>> submit.setWidth(80);
>> submit.addListener(
>> "execute",
>> function(e)
>> {
>> if (form.validate())
>> {
>> // Serialize the form for submission
>> var results = qx.util.Serializer.toUriParameter(this.model);
>> alert(results);
>> }
>> else
>> {
>> alert("Some required field were not entered.");
>> }
>> },
>> this);
>> form.addButton(submit);
>>
>> // Create the form view and add it to the root
>> var single = new qx.ui.form.renderer.Single(form);
>> this.getRoot().add(single);
>>
>> // Create data binding
>> var controller = new qx.data.controller.Form(null, form);
>> this.model = controller.createModel();
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>> 30-Day
>> trial. Simplify your report design, integration and deployment - and focus
>> on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now. http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus
> on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel