我有一个富有的:面板里面有一个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()}" >
答案 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;"/>