1

style = "overflow:scroll"タグが入ったrich:panelがあります。デフォルトでは、スクロールは左から右にスライドします。ボタンをクリックするだけで常に新しいdataTableをdataGridに追加していて、ユーザーに常に最新のものを表示してもらいたいのですが、各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()}" >
4

1 に答える 1

2

コードサンプルを提供していないため、答えるのは少し難しいです。
ただし、これには使用できると思いますjavascriptpanel構造は以下のようになっていると思います。

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

そして、私はあなたがをクリックしてを呼び出すことによってに追加dataTablesすると仮定します。その場合は、以下のようにイベントを追加します。dataGrid<a4j:commandButton>actiononcomplete<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 に答える