1

我有一个丰富的面板,里面有一个 style="overflow:scroll" 标签。默认情况下,滚动条从左向右滑动。我不断通过单击按钮将新的数据表添加到数据网格中,并且我希望用户始终看到最新的数据表,并且由于我已将其设置为将每个数据表作为列添加到数据网格中,最新的将始终位于 dataGrid 的右侧。有没有办法可以默认滚动从右到左?或者也许从右到左创建列?

这是我的面板的代码:

<rich:panel id="PREV" rendered="#{yieldSearch.update}" style = "overflow: scroll">
            <rich:dataGrid id="PT" value="#{yieldSearch.storeYieldTest}"
                    var="_yield" columns="#{yieldSearch.columns}">

            </rich:dataGrid>
            </rich:panel>

这是我的按钮:

<h:commandButton id="NXT" value="Add New Store" rendered="#{yieldSearch.update}" action="#     {yieldSearch.newStore()}" >
4

1 回答 1

2

回答起来有点困难,因为您没有提供任何代码示例。
但是我认为你可以使用javascript它。我假设你的panel结构如下。

<rich:panel id="myPnl"........>
    <rich:dataGrid id="myGrid".............>
      .........
    </rich:dataGrid>
</rich:panel>

我假设您dataTables通过dataGrid单击 a<a4j:commandButton>并调用action. 如果是这样,请在下面添加一个oncomplete事件。<a4j:commandButton>

<a4j:commandButton value="Add new data table" reRender="myPnl" oncomplete="#{rich:element('myPnl')}.scrollLeft += #{rich:element('myGrid')}.offsetWidth;"/>
于 2012-12-07T04:34:22.557 回答