Hej,

Kurde nawet nie wiem jak mam to opisać :) może się uda. Mam następujący problem :

Program składający się z kilku stron. Pierwsza umożliwia wyszukanie informacji w bazie i wygenerowanie tabeli z tymi danymi. Po kliknięciu w konkretny rekord przechodzimy do nowej strony zapełnionej danymi z tego rekordu. Na nowej stronie mamy dwie tabele zasilane data providerami :

<webuijsf:table augmentTitle="false" binding="#{kartakand.table1}" id="table1"
                                style="left: 528px; top: 600px; position: absolute; width: 252px" title="Notatki" width="252">
                                <webuijsf:tableRowGroup id="tableRowGroup1" rows="10" sourceData="#{kartakand.notatkiDataProvider}" sourceVar="currentRow">
                                    <webuijsf:tableColumn headerText="idNotatki" id="tableColumn1" sort="idNotatki">
                                        <webuijsf:button actionExpression="#{kartakand.button4_action}" binding="#{kartakand.button4}" id="button4" text="#{currentRow.value['idNotatki']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="Typ" id="tableColumn7" sort="Typ">
                                        <webuijsf:staticText id="staticText47" text="#{currentRow.value['Typ']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="Temat" id="tableColumn4" sort="Temat">
                                        <webuijsf:staticText id="staticText9" text="#{currentRow.value['Temat']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="data" id="tableColumn8" sort="data">
                                        <webuijsf:staticText id="staticText130" text="#{currentRow.value['data']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="konsultant" id="tableColumn9" sort="konsultant">
                                        <webuijsf:staticText id="staticText131" text="#{currentRow.value['konsultant']}"/>
                                    </webuijsf:tableColumn>
                                </webuijsf:tableRowGroup>
                            </webuijsf:table>
                            <webuijsf:table augmentTitle="false" binding="#{kartakand.table2}" id="table2"
                                style="height: 53px; left: 24px; top: 720px; position: absolute; width: 420px" title="Pliki" width="420">
                                <webuijsf:tableRowGroup id="tableRowGroup2" rows="10" sourceData="#{kartakand.plikiDataProvider}" sourceVar="currentRow">
                                    <webuijsf:tableColumn headerText="idPlik" id="tableColumn2" sort="idPlik">
                                        <webuijsf:button actionExpression="#{kartakand.button1_action}" binding="#{kartakand.button1}" id="button1" text="#{currentRow.value['idPlik']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="Nazwa" id="tableColumn3" sort="Nazwa" width="420">
                                        <webuijsf:staticText id="staticText15" text="#{currentRow.value['Nazwa']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="data" id="tableColumn5" sort="data">
                                        <webuijsf:staticText id="staticText10" text="#{currentRow.value['data']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="konsultant" id="tableColumn6" sort="konsultant">
                                        <webuijsf:staticText id="staticText128" text="#{currentRow.value['konsultant']}"/>
                                    </webuijsf:tableColumn>
                                </webuijsf:tableRowGroup>
                            </webuijsf:table>

Wszystko działa fajnie do momentu kiedy nie otworze kolejnej zakładki z powyższą "drugą stroną". Wtedy dane w tabelach się przeładowują co uniemożliwia otwarcie kolejnych rekordów z wygenerowanych tabel. Próbowałem rozwiązać problem odświeżając data providery w tabelach przed wykonaniem eventu odpowiedzialnego za obsługę kliknięcia w rekord w nowych tabelach. Rozwiązanie jako tako działa, kod się wykonuje, jednak zawartość tabeli nagle znika i muszę odświeżyć stronę by znów się pojawiła.
Może wiecie jak wymusić ponowne wygenerowanie tabel po odświeżeniu data providerów ? Albo jak inaczej podejść do problemu ?

Sorry że kod tabel jest jaki jest, inaczej się nie dało tego wstawić.