使用rich:autocomplete替换rich:suggestionbox的代码

时间:2016-02-03 16:01:58

标签: jsf-2 richfaces

我正在研究从3.3到4.2的richfaces迁移。我坚持使用rich:autocomplete标签替换rich:suggestionbox标签。

Richfaces 3.3代码,

/Library/Python/2.7/site-packages

有人可以指导我将上述代码转换为richfaces 4吗?

1 个答案:

答案 0 :(得分:0)

Richfaces 4.2.0最终版本丰富:自动完成功能无法正常运行。根据Jboss开发人员的建议,我已将版本从4.2.0.Final升级到4.5.13.Final。

您可以参考以下链接https://developer.jboss.org/thread/267610

我找到了解决这个问题的方法。解决面临同一问题的人将有所帮助。这是解决方案,

<rich:autocomplete mode="cachedAjax" minChars="2" autofill="false" selectFirst="false" 
                    autocompleteMethod="#{batchProcessor.searchOfficers}" id="officerSrch" layout="table" fetchValue="#{o.employeeId}"
                    value="#{accountLookupAction.empId}" var="o" eventsQueue="officerQueue" height="270" width="480">   
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Employee ID"/>
                        </f:facet>               
                        <h:outputText value="#{o.employeeId}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="First Name"/>
                        </f:facet>
                        <h:outputText value="#{o.firstName}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Last Name"/>
                        </f:facet>
                        <h:outputText value="#{o.lastName}"/>
                    </h:column>
                    <a4j:ajax event="selectitem" listener="#{accountLookupAction.addOfficer()}" render="params"/>
                </rich:autocomplete>
  1. rich:aotocomplete。
  2. 不支持标头值
  3. fetchValue属性不能为空你应该指定你的值 想在动作类中使用。
  4. 您无法通过rich:autocomplete分配或传递任何对象。它目前仅支持String值。