You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Andreas Andreou (JIRA)" <de...@tapestry.apache.org> on 2008/03/28 16:36:27 UTC

[jira] Commented: (TAPESTRY-2310) LabeledPropertySelectionModel.isDisabled always disables the default option

    [ https://issues.apache.org/jira/browse/TAPESTRY-2310?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12583069#action_12583069 ] 

Andreas Andreou commented on TAPESTRY-2310:
-------------------------------------------

What it does is that it adds a new option (by default an empty string) at the top
and makes it disabled so that users cannot select it (since it's not really part of
your model).

So, the idea that this 'label' is disabled seems correct... 

However, i've seen a browser (think it's Opera) that doesn't select the disabled 
label option when the page loads (don't know what the specs say on this), 
which defeats the purpose of this. 
Perhaps that's why gmail doesn't lately display the combobox when it's closed.

Anyway, I believe it wouldn't hurt to add what you're suggesting.



> LabeledPropertySelectionModel.isDisabled always disables the default option
> ---------------------------------------------------------------------------
>
>                 Key: TAPESTRY-2310
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2310
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core Components
>    Affects Versions: 4.1.5
>            Reporter: Albert Tumanov
>            Priority: Minor
>
> Maybe I understand LabeledPropertySelectionModel incorrectly,
> but in 4.1.3 I could choose the "default" option, and since 4.1.5 I cannot anymore.
> The model I use is like this:
>     public static final IPropertySelectionModel MY_MODEL = new LabeledPropertySelectionModel(
>             new StringPropertySelectionModel(new String[] { "first", "second", "third" }));
> The reason is change in revision 592802:
> http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java?r1=515387&r2=592802&diff_format=h
> It makes option #0 ALWAYS disabled.
> This just isn't fare :)
> I propose to make it configurable:
> public class LabeledPropertySelectionModel implements IPropertySelectionModel
> {
> ...
>     private boolean _disableDefaultLabel;
> ...
>     public LabeledPropertySelectionModel(IPropertySelectionModel model, String label, Object option, String value, boolean disableDefaulLabel)
>     {
>         this(model, label, option, value);
>         _disableDefaultLabel = disableDefaulLabel;
>     }
> ...
>     public boolean isDisabled(int index)
>     {
>         return index == 0 ? _disableDefaultLabel : _model.isDisabled(index - 1);
>     }
> ...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org