1

初めて JSF ページにアクセスし、ページの一部をレンダリングするアクションを実行しましたが、それらの部分がレンダリングされなくなりました。ただし、ページをリロードすると、その領域は正常にレンダリングされます。

私にとっては、最初にページが作成されたときに、ID が正しく付加されていないようです。これにより、Jboss サーバーは投稿されたすべての値を無視します。これは、サイトで同時要素を見つけることができないためです。ページをリロードすると、ID の誤ったプリペンディングの問題が解決されます。

これはわかりませんが、誰かが同じ問題を抱えていますか?私はそれを解決しようとしましたが、不可能でした。

ここにコードがあります:

<h:form id="select" styleClass="applic_filterside" binding="#{companyOverview2.selectForm}">
            <a4j:region>
                <h:panelGroup layout="block" styleClass="applic_filter_selectrow">
                    <tibuga:selectManyCheckbox label="Branche:" valueBean="#{companyOverview2}" valueProperty="selectedSectorID" 
                        id="selSec" items="#{generalData.allSectors}" itemValue="#{c.id}" var="c" itemLabel="#{c.name}" width="174"
                        showButtonsSelectAll="false" display="none">
                            <a4j:ajax event="click" onbegin="submitSearch();"></a4j:ajax>                   
                    </tibuga:selectManyCheckbox>
                </h:panelGroup>

                <h:panelGroup layout="block" styleClass="applic_filter_selectrow">
                    <a4j:commandLink action="#{companyOverview2.filterSearchEntrys()}" onclick="flushInputs(this);" oncomplete="turnInputs(document.getElementById('select:button'));" 
                        render="companyTableNew" execute="@form" limitRender="true" id="button">
                        <h:graphicImage value="/resources/images/fields/filter.png" />
                    </a4j:commandLink>
                </h:panelGroup>
                </a4j:region>

            </h:form>

<h:panelGroup  id="companyTableNew" >   
            <h:form>
            <h:panelGroup layout="block" styleClass="applic_filter_countrow">
                    <h:outputText value="Treffer: #{companyOverview2.count()} Unternehmen" />
            </h:panelGroup>
                <a4j:region>
                <h:panelGroup layout="block" id="cont" styleClass="applic_applicants">
                    <h:panelGroup layout="block" styleClass="top_line">
                        <h:panelGroup layout="block" styleClass="sectors">
                            <h:outputText value="Branche" />
                        </h:panelGroup>
                        <h:panelGroup layout="block" styleClass="location">
                            <h:outputText value="Standort" />
                        </h:panelGroup>
                        <h:panelGroup layout="block" styleClass="size">
                            <h:outputText value="Größe" />
                        </h:panelGroup>
                    </h:panelGroup>                 
                    <ui:repeat value="#{companyOverview2.filteredCompanysNew}" var="a">
                        <tibuga:singleCompanyEntry entry="#{a}" />
                    </ui:repeat>
                    <h:panelGroup layout="block" styleClass="companys_actions">
                        <a4j:commandLink value="weitere Unternehmen anzeigen ..." action="#{companyOverview2.showMore()}" render="companyTableNew" rendered = "#{companyOverview2.showMoreLink}"/>
                    </h:panelGroup>
                </h:panelGroup>
                </a4j:region>
            </h:form>
            </h:panelGroup>

問題は、最初にページにアクセスしたときに結果が正しく表示されることですが、クエリを実行すると CompanyTableNew からのデータが正しくなく、ページを再読み込みするとすべてが正しく表示されることです。

4

0 に答える 0