Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Add line to pop up and after appeared in all lines of main table

2780557Oct 28 2016 — edited Nov 2 2016

Good Morning,

I have a table. Home line has a button.

This button opens a pop up which in turn has another table. In this pop up it is possible added lines will table that is being displayed.

The table displayed is filtered by a line ID selected in the main table.

The problem is. I select a row of the main table, I click the button to open up the pop up. I add a line. The line is successfully recorded. However, when I click on another beautiful main table pop up appears with the line previously added. This happens even I doing refresh the table and will VO.

Let down the propriedas pop up. As well as the function to call to open the pop up:

<af:popup autoCancel="disabled" id="ptranslate"

                          binding="#{backingBeanScope.backing_Notifs.ptranslate}" childCreation="deferred">

                    <af:panelWindow id="pw11" binding="#{backingBeanScope.backing_Notifs.pw11}"

                                    closeIconVisible="false" modal="true"

                                    title="#{LoggedUserBean.mapTranslations['OT_TRANSLATE']}"

                                    styleClass="AFStretchWidth">

                        <af:panelCollection id="pc6" binding="#{backingBeanScope.backing_Notifs.pc6}"

                                            featuresOff="columnsMenuItem detachToolbarItem formatMenu freeze freezeMenuItem freezeToolbarItem reorderColumnsMenuItem resizeColumnsMenuItem scrollToFirstMenuItem scrollToLastMenuItem showAsTopMenuItem showAsTopToolbarItem sortMenuItem statusBar wrap wrapMenuItem wrapToolbarItem viewMenu detachMenuItem detach">

                            <f:facet name="toolbar">

                                <af:toolbar id="t12" binding="#{backingBeanScope.backing_Notifs.t12}">

                                    <af:panelGroupLayout id="pgl48" binding="#{backingBeanScope.backing_Notifs.pgl48}"

                                                         layout="horizontal" halign="center">

                                        <af:commandImageLink id="cil11"

                                                             binding="#{backingBeanScope.backing_Notifs.cil11}"

                                                             icon="#{resource['images:add.png']}" text="txt"

                                                             action="#{backingBeanScope.backing_Notifs.AddRow}"

                                                             partialSubmit="true" immediate="true"/>

                                    </af:panelGroupLayout>

                                </af:toolbar>

                            </f:facet>

                            <af:table value="#{bindings.TranslateVO1.collectionModel}" var="row"

                                      rows="#{bindings.TranslateVO1.rangeSize}"

                                      emptyText="#{bindings.TranslateVO1.viewable ? 'No data to display.' : 'Access Denied.'}"

                                      fetchSize="#{bindings.TranslateVO1.rangeSize}" rowBandingInterval="0"

                                      selectedRowKeys="#{bindings.TranslateVO1.collectionModel.selectedRow}"

                                      selectionListener="#{bindings.TranslateVO1.collectionModel.makeCurrent}"

                                      rowSelection="single" id="t11" binding="#{backingBeanScope.backing_Notifs.t11}"

                                      columnStretching="column:c51" contentDelivery="immediate" immediate="true">

                                <af:column id="c54" width="40" align="center">

                                    <af:commandImageLink id="cil10"

                                                         action="#{backingBeanScope.backing_Notifs.deleteRowTranslate}"

                                                         icon="#{resource['images:delete.png']}" text="txt"

                                                         visible="#{row.IsoCode ne 'EN'}"/>

                                </af:column>

                                <af:column sortProperty="#{bindings.TranslateVO1.hints.Lang.name}" sortable="true"

                                           headerText="#{LoggedUserBean.mapTranslations['COLUMN_LANG']}" id="c49">

                                    <af:selectOneChoice value="#{row.bindings.Lang.inputValue}"

                                                        label="#{row.bindings.Lang.label}"

                                                        required="#{bindings.TranslateVO1.hints.Lang.mandatory}"

                                                        shortDesc="#{bindings.TranslateVO1.hints.Lang.tooltip}"

                                                        id="soc9" disabled="#{row.IsoCode eq 'EN'}">

                                        <f:selectItems value="#{row.bindings.Lang.items}" id="si9"/>

                                    </af:selectOneChoice>

                                </af:column>

                                <af:column sortProperty="#{bindings.TranslateVO1.hints.Key1.name}" sortable="true"

                                           headerText="#{bindings.TranslateVO1.hints.Key1.label}" id="c50"

                                           visible="false">

                                    <af:outputText value="#{row.Key1}"

                                                   shortDesc="#{bindings.TranslateVO1.hints.Key1.tooltip}" id="ot62"/>

                                </af:column>

                                <af:column sortProperty="#{bindings.TranslateVO1.hints.TranslatedValue.name}"

                                           sortable="true"

                                           headerText="#{LoggedUserBean.mapTranslations['OT_TRANSLATED_VALUE']}" id="c51">

                                    <af:inputText value="#{row.bindings.TranslatedValue.inputValue}"

                                                  label="#{bindings.TranslateVO1.hints.TranslatedValue.label}"

                                                  required="#{bindings.TranslateVO1.hints.TranslatedValue.mandatory}"

                                                  columns="#{bindings.TranslateVO1.hints.TranslatedValue.displayWidth}"

                                                  maximumLength="#{bindings.TranslateVO1.hints.TranslatedValue.precision}"

                                                  shortDesc="#{bindings.TranslateVO1.hints.TranslatedValue.tooltip}"

                                                  id="it10" disabled="#{row.IsoCode eq 'EN'}" partialTriggers="soc9">

                                        <f:validator binding="#{row.bindings.TranslatedValue.validator}"/>

                                    </af:inputText>

                                </af:column>

                                <af:column sortProperty="#{bindings.TranslateVO1.hints.IsoCode.name}" sortable="true"

                                           headerText="#{bindings.TranslateVO1.hints.IsoCode.label}" id="c52"

                                           visible="false">

                                    <af:outputText value="#{row.IsoCode}"

                                                   shortDesc="#{bindings.TranslateVO1.hints.IsoCode.tooltip}"

                                                   id="ot63"/>

                                </af:column>

                            </af:table>

                        </af:panelCollection>

                        <af:spacer width="10" height="10" id="s30" binding="#{backingBeanScope.backing_Notifs.s30}"/>

                        <af:panelGroupLayout id="pgl47" binding="#{backingBeanScope.backing_Notifs.pgl47}"

                                             layout="horizontal" halign="right">

                            <af:commandButton text="#{LoggedUserBean.mapTranslations['BTN_OK']}" id="cb17"

                                              binding="#{backingBeanScope.backing_Notifs.cb17}"

                                              action="#{backingBeanScope.backing_Notifs.AddTranslate}"/>

                            <af:spacer width="10" height="10" id="s31"

                                       binding="#{backingBeanScope.backing_Notifs.s31}"/>

                            <af:commandButton text="#{LoggedUserBean.mapTranslations['BTN_CANCEL']}" id="cb18"

                                              binding="#{backingBeanScope.backing_Notifs.cb18}"

                                              action="#{backingBeanScope.backing_Notifs.closePtranslate}"

                                              immediate="true"/>

                        </af:panelGroupLayout>

                    </af:panelWindow>

                </af:popup>

The function i call before show pop up:

    public String showTranslate() {

        RichPopup.PopupHints ph = new RichPopup.PopupHints();

        //NOTIFICATIONS

        DCIteratorBinding iterNotif = (DCIteratorBinding)evaluteEL("#{bindings.AdminNotifsPrfVO1Iterator}");

        ViewObject voNotifs = iterNotif.getViewObject();

                       

        String I_NOTIF_ID = null;

       

        if(voNotifs!=null && voNotifs.getCurrentRow()!=null){

            I_NOTIF_ID = voNotifs.getCurrentRow().getAttribute("NotifId").toString();

        }

       

        System.out.println("########## I_NOTIF_ID: " + I_NOTIF_ID);

        //EXECUTE QUERY

        DCIteratorBinding iterTranslate= (DCIteratorBinding)evaluteEL("#{bindings.TranslateVO1Iterator}");

        ViewObject voTranslate = iterTranslate.getViewObject();

        System.out.println("voTranslate: " + voTranslate);

        voTranslate.setNamedWhereClauseParam("pNotificationId", I_NOTIF_ID);

        System.out.println("variaveeeeeeeeeeeeel: " + voTranslate.getNamedWhereClauseParam("pNotificationId"));

        voTranslate.executeQuery();

        //SHOW POP UP

        ptranslate.show(ph);

        return null;

    }

My jdev version is 11.2.4.0

Thanks

This post has been answered by Ashish Awasthi on Nov 2 2016
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 30 2016
Added on Oct 28 2016
9 comments
274 views