2

PrimeFaces 3.5 で、動的に生成されたタブを閉じるときに確認ダイアログを開くことは可能ですか? そして、このタブを閉じると、ダイアログはどの特定のタブを閉じたいかを示すはずです。

使用しようとしました
<p:ajax event="onTabClose" listener="#{myBean.closeTab}" />-この式を使用すると、リスナー内で閉じるタブを取得できます。また、onstart=myDialog.show()その式内でダイアログを開くこともできますが、タブで「x」をクリックすると、確認ダイアログに関係なく閉じます。

だから私は見つけました<p:tabView onTabClose="">-ここで私は自分がやりたいことをすることがreturn confirm('Are you sure?')できます(ここで「true/false」を返し、「yes/no」をクリックするのを待つ独自のダイアログを作成できますか?)。

しかし、問題は、ダイアログを表示するために選択したメソッドに関係なく、閉じるタブのインデックスを取得できないことです。

私が使用するとき(tabListはですList<Integer>):

<p:tabView var="tab" value="#{myBean.tabList}" 
    onTabClose="return confirm('You are closing tab number #{tab}')" />

    <p:tab title="#{tab}" closable="true">
        <h:outputText value="#{Tab number #{tab}}" />
    </p:tab>

</p:tabView>

ダイアログなしですべてが正しく機能しています。常にタブ番号 1 を表示します。

それで...それを修正することは可能ですか?または、この問題に対する他の解決策はありますか?

4

0 に答える 0