2012-12-07 84 views
1

我有一個豐富的:面板裏面有一個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()}" > 

回答

2

這是有點難以回答,因爲你的天堂」 t提供了任何代碼示例。
但是我認爲你可以使用javascript這個。我假設你的panel結構如下。

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

我假設你到dataGrid通過單擊<a4j:commandButton>和調用一個action添加dataTables。如果是這樣,請將oncomplete事件添加到<a4j:commandButton>,如下所示。

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

我最初有一個h:按鈕,但我切換到a4j,它的工作就像一個魅力。謝謝! – TaylorSmolik