0
<s:form action="searchflight" method="post" id="flightform">
                    <s:url id="remoteurl" action="fromautofill"/>
                    <sj:autocompleter id="listFrom" name="from"
                                      label="From" parentTheme="xhtml"
                                      href="%{remoteurl}"
                                      delay="50" size="60"
                                      loadMinimumCount="2"
                                      onCompleteTopics="updateFrom"
                                      onSelectTopics="updateFrom"
                                      />
         <s:submit></s:form>

如何在单击提交按钮时提交在自动完成器中选择的值以及表单提交。

我尝试过,但总是在操作中从(自动完成器名称)值中获取空白。

4

2 回答 2

0

目前,我想出了一个替代方案。

我添加了隐藏字段并填充了自动完成器的 onSelectTopics,如下所述:

<s:form action="searchflight" method="post" id="flightform">
<s:hidden name="from"/>                    
                    <sj:autocompleter id="listFrom"
                                      label="From" parentTheme="xhtml"
                                      href="%{remoteurl}"
                                      delay="50" size="60"
                                      loadMinimumCount="2"                                      
                                      onSelectTopics="updateFrom"
                                      />
 <s:submit></s:form>


<script type="text/javascript">
 $.subscribe('updateFrom', function(event,data) {
                document.flightform.from.value=event.originalEvent.ui.item.value;
            });
</script>
于 2012-07-09T09:36:27.110 回答
0
<sj:autocompleter id="listFrom"
                                 name="from"

                                 label="From" parentTheme="xhtml"
                                  href="%{remoteurl}"
                                  delay="50" size="60"
                                  loadMinimumCount="2"                                      
                                  onSelectTopics="updateFrom"
                                  />

请注意,如果您在自动完成器标签中使用名称,它将直接映射到模型中的 getter。所以使用名称属性而不是使用隐藏标签。

休息没问题。

于 2012-07-09T10:56:52.917 回答