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!

ADF Table vertical scroll issue in Chrome & Safari, works fine in FF & IE

Abhijit DuttaDec 25 2013 — edited Jun 17 2014

Hi,

Jdeveloper 11.1.1.7.0

ADF BC & ADF Faces


I have a jspx page with a command link. On click of link, opening a popup. Displaying a ADF table inside popup dialog.

Problem Statement :   I have set contentDelivery="immediate" & autoHeightRows="8" in ADF table. while running the application in Chrome & Safari and moving vertical scroll up & down rapidly, first few rows & last few rows are not visible respectively. But if i scroll up & down using scroll arrow it's working as expected.

But there is NO issue while running the application in IE & FF and moving vertical scroll up & down rapidly.

FF 26.0

Safari 5.1.7

IE 8.0

Chrome 31.0.1650.63 m


JSPX Code :


[code]

<?xml version='1.0' encoding='UTF-8'?>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"

          xmlns:f="http://java.sun.com/jsf/core"

          xmlns:h="http://java.sun.com/jsf/html"

          xmlns:af="http://xmlns.oracle.com/adf/faces/rich">

  <jsp:directive.page contentType="text/html;charset=UTF-8"/>

  <f:view>

    <af:document id="d1">

      <af:messages id="m1"/>

      <af:form id="f1">

        <af:commandLink text="Customize" id="cl1">

          <af:showPopupBehavior popupId="p1" triggerType="action"/>

        </af:commandLink>

        <af:popup id="p1">

          <af:dialog id="d2" type="none">

            <af:panelGroupLayout id="pgl1">

              <af:table value="#{bindings.XXXXView1.collectionModel}"

                        var="row"

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

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

                        fetchSize="#{bindings.XXXXView1.rangeSize}"

                        rowBandingInterval="0" id="t1" autoHeightRows="8"

                        contentDelivery="immediate">

                <af:column sortProperty="#{bindings.XXXXView1.hints.ProductOrder.name}"

                           sortable="false"

                           headerText="#{bindings.XXXXView1.hints.ProductOrder.label}"

                           id="c4">

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

                                label="#{bindings.XXXXView1.hints.ProductOrder.label}"

                                required="#{bindings.XXXXView1.hints.ProductOrder.mandatory}"

                                columns="#{bindings.XXXXView1.hints.ProductOrder.displayWidth}"

                                maximumLength="#{bindings.XXXXView1.hints.ProductOrder.precision}"

                                shortDesc="#{bindings.XXXXView1.hints.ProductOrder.tooltip}"

                                id="it1">

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

                    <af:convertNumber groupingUsed="false"

                                      pattern="#{bindings.XXXXView1.hints.ProductOrder.format}"/>

                  </af:inputText>

                </af:column>

                <af:column sortProperty="#{bindings.XXXXView1.hints.SerialNo.name}"

                           sortable="false"

                           headerText="#{bindings.XXXXView1.hints.SerialNo.label}"

                           id="c2">

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

                                label="#{bindings.XXXXView1.hints.SerialNo.label}"

                                required="#{bindings.XXXXView1.hints.SerialNo.mandatory}"

                                columns="#{bindings.XXXXView1.hints.SerialNo.displayWidth}"

                                maximumLength="#{bindings.XXXXView1.hints.SerialNo.precision}"

                                shortDesc="#{bindings.XXXXView1.hints.SerialNo.tooltip}"

                                id="it5">

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

                  </af:inputText>

                </af:column>

                <af:column sortProperty="#{bindings.XXXXView1.hints.SystemId.name}"

                           sortable="false"

                           headerText="#{bindings.XXXXView1.hints.SystemId.label}"

                           id="c1">

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

                                label="#{bindings.XXXXView1.hints.SystemId.label}"

                                required="#{bindings.XXXXView1.hints.SystemId.mandatory}"

                                columns="#{bindings.XXXXView1.hints.SystemId.displayWidth}"

                                maximumLength="#{bindings.XXXXView1.hints.SystemId.precision}"

                                shortDesc="#{bindings.XXXXView1.hints.SystemId.tooltip}"

                                id="it2">

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

                  </af:inputText>

                </af:column>

                <af:column sortProperty="#{bindings.XXXXView1.hints.SystemName.name}"

                           sortable="false"

                           headerText="#{bindings.XXXXView1.hints.SystemName.label}"

                           id="c5">

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

                                label="#{bindings.XXXXView1.hints.SystemName.label}"

                                required="#{bindings.XXXXView1.hints.SystemName.mandatory}"

                                columns="#{bindings.XXXXView1.hints.SystemName.displayWidth}"

                                maximumLength="#{bindings.XXXXView1.hints.SystemName.precision}"

                                shortDesc="#{bindings.XXXXView1.hints.SystemName.tooltip}"

                                id="it3">

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

                  </af:inputText>

                </af:column>

                <af:column sortProperty="#{bindings.XXXXView1.hints.ModelNumber.name}"

                           sortable="false"

                           headerText="#{bindings.XXXXView1.hints.ModelNumber.label}"

                           id="c3">

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

                                label="#{bindings.XXXXView1.hints.ModelNumber.label}"

                                required="#{bindings.XXXXView1.hints.ModelNumber.mandatory}"

                                columns="#{bindings.XXXXView1.hints.ModelNumber.displayWidth}"

                                maximumLength="#{bindings.XXXXView1.hints.ModelNumber.precision}"

                                shortDesc="#{bindings.XXXXView1.hints.ModelNumber.tooltip}"

                                id="it4">

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

                  </af:inputText>

                </af:column>

              </af:table>

            </af:panelGroupLayout>

          </af:dialog>

        </af:popup>

      </af:form>

    </af:document>

  </f:view>

</jsp:root>

[/code]


Any help will be appreciated.


~Abhijit

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 15 2014
Added on Dec 25 2013
6 comments
1,381 views