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
