This works fine:
<component id="showInactivePeople" type="Checkbox">
<binding name="value" value="ognl:useActivePeopleOnly"/>
</component>
--
@InitialValue("ognl: false") @Persist
public abstract boolean getUseActivePeopleOnly();
public abstract void setUseActivePeopleOnly(boolean
useActivePeopleOnly);
@EventListener(targets = "showInactivePeople", events =
"onclick", async = true, submitForm="showActiveForm", validateForm =
false)
public void showActivePeople(IRequestCycle cycle)
{
cycle.getResponseBuilder().updateComponent("peopleTable");
}
Now my view should actually be inverted from my model:
<binding name="value" value="ognl:!useActivePeopleOnly"/>
but that gives me a ognl.InappropriateExpressionException
ognl.SimpleNode.setValueBody(SimpleNode.java:299)
ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:208)
ognl.SimpleNode.setValue(SimpleNode.java:287)
ognl.Ognl.setValue(Ognl.java:618)
org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.writeCompiled(
ExpressionEvaluatorImpl.java:192)
...
I also tried:
<binding name="value" value="ognl:useActivePeopleOnly ==
false"/>
<binding name="value" value="ognl:useActivePeopleOnly !=
true"/>
with the same results. So is it me, or ognl, or tapestry that's at
fault?
Thanks,
J
--
Julian Wood <[EMAIL PROTECTED]>
Software Engineer
Teaching & Learning Centre
University of Calgary
http://tlc.ucalgary.ca