富水平滚动:从右到左默认为面板

时间:2012-12-07 00:12:56

标签: xhtml richfaces scrollbar

我有一个富有的:面板里面有一个style =“overflow:scroll”标签。默认情况下,滚动从左向右滑动。我不断地通过单击按钮向dataGrid添加一个新的dataTable,我希望用户始终能够看到最新的一个,并且因为我已将其设置为将每个dataTable作为列添加到dataGrid,最近的一个将始终位于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()}" >

1 个答案:

答案 0 :(得分:2)

由于您未提供任何代码示例,因此有点难以回答 不过,我认为您可以使用javascript。我假设你的panel结构如下。

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

我假设您通过点击dataTables并呼叫dataGrid<a4j:commandButton>添加到action。如果是,请将oncomplete事件添加到<a4j:commandButton>,如下所示。

<a4j:commandButton value="Add new data table" reRender="myPnl" oncomplete="#{rich:element('myPnl')}.scrollLeft += #{rich:element('myGrid')}.offsetWidth;"/>