I'm using 5.4.22 with blankOption="literal:NEVER" added as a parameter to
my select component.


On Thu, Sep 19, 2013 at 10:14 AM, Michael Gagauz <[email protected]> wrote:

> No idea. Which version of tapestry do you use? Try to add
> blankOption="never" param to select.
>
> 19.09.2013 18:07, George Christman пишет:
>
>> Michael, Thanks that worked perfectly, however for some strange reason, I
>> still need the value encoder. Without it, I get the following error.
>>
>> You must correct the following errors before continuing.
>>
>>     - Selected option is not listed in the model.
>>
>>
>> It works perfectly fine with the encoder, I'm assuming it's not converting
>> the client string back to a boolean. Any thoughts?
>>
>>
>>
>> On Thu, Sep 19, 2013 at 10:00 AM, Michael Gagauz<[email protected]>
>>  wrote:
>>
>>  You can't do it using SelectModelFactory  unless you'll create some kind
>>> of wrapper for Boolean. Try to create SelectModel manually:
>>>
>>>          List<OptionModel>  tardies = new ArrayList<OptionModel>();
>>>          tardies.add(new OptionModelImpl("Y", true));
>>>          tardies.add(new OptionModelImpl("N", false));
>>>
>>>          new SelectModelImpl(null, tardies);
>>>
>>> P.S. You don't need encoder for boolean.
>>>
>>> 19.09.2013 17:40, George Christman пишет:
>>>
>>>   I'm using a standard select menu nested within a loop. The boolean
>>> values
>>>
>>>> come from my hibernate entity. I took a look at the enumSelectModel, I'm
>>>> just not sure how to get it to work with my entity.
>>>>
>>>> .tml
>>>>
>>>>         <t:Loop source="fields" value="field" encoder="encoder">
>>>>           <div class="col-xs-15">
>>>>               <div>
>>>>                   <t:Select value="field.propertyValue"
>>>> clientId="${field.****propertyName}" model="selectModel"
>>>>
>>>> blankOption="literal:never" encoder="encoderSelect"/>
>>>>               </div>
>>>>           </div>
>>>>       </t:Loop>
>>>>
>>>> .java
>>>>
>>>>       @Property
>>>>       private FieldEntity field;
>>>>
>>>>       @Prroperty
>>>>       private List<FieldEntity>   fields;
>>>>
>>>>       @Inject
>>>>       private SelectModelFactory selectModelFactory
>>>>
>>>>       public SelectModel getSelectModel() {
>>>>           List<Boolean>   tardies = new ArrayList<Boolean>();
>>>>           tardies.add(true);
>>>>           tardies.add(false);
>>>>           return this.selectModelFactory.****create(tardies);
>>>>
>>>>       }
>>>>
>>>>       public ValueEncoder getEncoderSelect() {
>>>>           return new ValueEncoder<Boolean>() {
>>>>               public String toClient(Boolean value) {
>>>>                   return value.toString();
>>>>               }
>>>>               public Boolean toValue(String clientValue) {
>>>>                   return "true".equals(clientValue) ? true : false;
>>>>               }
>>>>           };
>>>>       }
>>>>
>>>>
>>>> FieldEntity.class
>>>>
>>>>       @NonVisual
>>>>       private boolean tsTardy01;
>>>>       @NonVisual
>>>>       private boolean tsTardy02;
>>>>       @NonVisual
>>>>       private boolean tsTardy03;
>>>>       @NonVisual
>>>>       private boolean tsTardy04;
>>>>
>>>>
>>>> On Thu, Sep 19, 2013 at 9:03 AM, Eugen<[email protected]>   wrote:
>>>>
>>>>   Hi,
>>>>
>>>>> which select model are You using?
>>>>> if You use an EnumSelectModel the client side caption is build as
>>>>> follow:
>>>>> Enum.class.getSimpleName()+"."****+Enum.name()
>>>>>
>>>>>
>>>>> 2013/9/19 George Christman<gchristman@cardaddy.****com<
>>>>> [email protected]>
>>>>>
>>>>>  :
>>>>>> Hello, I'm wondering if anybody knows how to rename the options in a
>>>>>>
>>>>>>  select
>>>>>
>>>>>  menu using .properties or some other method. I currently have true
>>>>>> false
>>>>>>
>>>>>>  in
>>>>>
>>>>>  the menu and that needs to be changed to Y N.
>>>>>>
>>>>>> Thanks,
>>>>>> George
>>>>>>
>>>>>>  ------------------------------****----------------------------**--**
>>>>> ---------
>>>>> To unsubscribe, e-mail: 
>>>>> users-unsubscribe@tapestry.**a**pache.org<http://apache.org>
>>>>> <users-unsubscribe@**tapestry.apache.org<[email protected]>
>>>>> >
>>>>>
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>>
>>>>>  ------------------------------****----------------------------**
>>> --**---------
>>> To unsubscribe, e-mail: 
>>> users-unsubscribe@tapestry.**a**pache.org<http://apache.org>
>>> <users-unsubscribe@**tapestry.apache.org<[email protected]>
>>> >
>>>
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>>
>>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> users-unsubscribe@tapestry.**apache.org<[email protected]>
> For additional commands, e-mail: [email protected]
>
>


-- 
George Christman
www.CarDaddy.com
P.O. Box 735
Johnstown, New York

Reply via email to