My copy of the sandbox is so old, it doesn't even have the component :-)
I manually copied it into my project on Jan 24th, though.
Here's what the non-working html contains:
======================================
<script type="text/javascript">
function chooseMemberForm_submit() {
var form = document.forms['masterForm'];
var el = document.createElement("input");
el.type = "hidden";
el.name = "org.apache.myfaces.custom.subform.submittedId";
el.value = "chooseMemberForm";
form.appendChild(el);
form.submit();
}
</script>
<script type="text/javascript" language="JavaScript">
setTimeout("orgApacheMyfacesSubmitOnEventRegister('change','','masterForm:connectPageForm:chooseMemberForm:_id48','masterForm:connectPageForm:chooseMemberForm:executeChoseMember');",
0)
</script>
<select size="1" name="masterForm:connectPageForm:chooseMemberForm:_id48">
<option value="com.gvea.utilities.web.jsf.converter.NULL_OPTION_VALUE">
< Choose member >
</option>
<option value="63">
Member #3456
</option>
<option value="83">
Member #8034
</option>
</select>
<input type="submit"
onclick="clear_masterForm();if(window.getScrolling!=undefined){document.forms['masterForm'].elements['autoScroll'].value=getScrolling();}"
value="Go!"
name="masterForm:connectPageForm:chooseMemberForm:executeChoseMember"
id="masterForm:connectPageForm:chooseMemberForm:executeChoseMember">
======================================
Here's what the working html contains:
======================================
<script type="text/javascript">
function chooseMemberForm_submit() {
var form = document.forms['masterForm'];
var el = document.createElement("input");
el.type = "hidden";
el.name = "org.apache.myfaces.custom.subform.submittedId";
el.value = "chooseMemberForm";
form.appendChild(el);
form.submit();
}
</script>
<script type="text/javascript" language="JavaScript">
setTimeout("orgApacheMyfacesSubmitOnEventRegister('change','','masterForm:connectPageForm:chooseMemberForm:memberInput','masterForm:connectPageForm:chooseMemberForm:executeChoseMember');",
0)
</script>
<select size="1"
name="masterForm:connectPageForm:chooseMemberForm:memberInput"
id="masterForm:connectPageForm:chooseMemberForm:memberInput">
<option value="com.gvea.utilities.web.jsf.converter.NULL_OPTION_VALUE">
< Choose member >
</option>
<option value="63">
Member #3456
</option>
<option value="83">
Member #8034
</option>
</select>
<input type="submit"
onclick="clear_masterForm();if(window.getScrolling!=undefined){document.forms['masterForm'].elements['autoScroll'].value=getScrolling();}"
value="Go!"
name="masterForm:connectPageForm:chooseMemberForm:executeChoseMember"
id="masterForm:connectPageForm:chooseMemberForm:executeChoseMember">
======================================
On 3/2/07, Mario Ivankovits <[EMAIL PROTECTED]> wrote:
Hi Mike!
> SubmitOnEvent doesn't work as child of h:selectOneMenu without
> explicit id. If 'id="choiceInput"' is removed from the example code
> below, no submit occurs.
Strange thing, I tested it now with the following thing
<h:selectOneMenu
value="#{configuratorData.selectedComponent}">
<f:selectItems
value="#{configuratorData.components}" />
<s:submitOnEvent
event="change"
for="showPieces" />
</h:selectOneMenu>
and it worked. At least with the latest sandbox.
AFAIK you use a older version of the sandbox, is this true for this
project too? Maybe I changed something in the meantime.
If not, could you please check if the submitOnEvent javascript code has
been rendered to the html, must look like something like:
setTimeout("orgApacheMyfacesSubmitOnEventRegister('change','','_idJsp14:_idJsp19','_idJsp14:showPieces');",
50)
Thanks!
Ciao,
Mario