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.**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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]