0

私は基本的に、列の1つがクリック可能なデータテーブルを持っています。これは、primefaces の commandlink を使用して行いました。

どこでも人々はこれをナビゲートするためだけに使用していますが、クリックするとサブデータテーブルが開きます。その列でクリックした行に応じて、対応するデータテーブルが表示される必要があります。

これはプライムフェイスを使用して行うことができますか? ありがとう

4

1 に答える 1

0

私は最終的にこの問題を解決しました。基本的に、1 つのデータテーブルを作成して非表示にしました。クリックした列に応じて、バッキング Bean を使用してデータテーブルにデータを入力しました。次のコードを使用して、onclick イベントがバッキング Bean の関数を呼び出すようにしました。

<p:column headerText="Train" style="font-size:90%;font-family:Times New Roman, Times, serif;">
    <p:commandLink onclick="javascript:ShowHide('HiddenDiv');"
        id="tableUpdater" update=":closeButton,:subForm:trainTable" value="#{rail.trainNo}"
        action="#{yardMaster.populateTrainDetails(rail.trainNo)}"
        style="font-family:Times New Roman, Times, serif;">
    </p:commandLink>
</p:column>

つまり、基本的に動的データテーブルのようなものです。

于 2012-11-13T15:27:36.367 に答える