bruno 2004/02/02 00:54:07
Modified: src/blocks/woody/java/org/apache/cocoon/woody/flow/javascript/v2 ScriptableWidget.java Log: Allow setting the JXPath based selection list too. Revision Changes Path 1.6 +14 -0 cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/flow/javascript/v2/ScriptableWidget.java Index: ScriptableWidget.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/flow/javascript/v2/ScriptableWidget.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ScriptableWidget.java 30 Jan 2004 23:53:25 -0000 1.5 +++ ScriptableWidget.java 2 Feb 2004 08:54:07 -0000 1.6 @@ -639,6 +639,20 @@ } } + public void jsFunction_setSelectionList(Object objectArg, Object valuePathArg, Object labelPathArg) throws Exception { + if (delegate instanceof Field || + delegate instanceof MultiValueField) { + Object object = unwrap(objectArg); + String valuePath = Context.toString(valuePathArg); + String labelPath = Context.toString(labelPathArg); + if (delegate instanceof Field) { + ((Field)delegate).setSelectionList(object, valuePath, labelPath); + } else { + ((MultiValueField)delegate).setSelectionList(object, valuePath, labelPath); + } + } + } + static final Object[] WIDGET_CLASS_MAP = { Form.class, "Form", Field.class, "Field",