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">

&lt; Choose member &gt;

</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">

&lt; Choose member &gt;

</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


Reply via email to