有像 chrome-firefox 书签这样的按钮(比如“google”、“facebook”、“twitter”)。我想要做的是当用户单击一个按钮时,它的相关选项卡将打开。例如,如果用户点击谷歌按钮,谷歌标签将呈现。
我创建了一些选项卡并绑定了这些选项卡的“渲染”属性。但问题是当我关闭选项卡时,我无法更改绑定到选项卡“渲染”属性的变量。例如,当我打开和关闭 google 选项卡,然后单击以打开 FacebookTab 按钮时,Google 选项卡也与 Facebook 选项卡一起呈现,因为 renderGoogleTab 仍然成立。
我必须以编程方式创建选项卡和选项卡视图还是有简单的解决方案?
我的观点;
<p:commandButton value="openGoogleTab" actionListener="#{myController.openGoogle()}"/>
<p:commandButton value="openFacebookTab" actionListener="#{myController.openFacebook()}"/>
<p:tab id="googleId" closable="true" title="Google" rendered="#{myController.renderGoogleTab}"/>
<p:tab id="facebookId" closable="true" title="Facebook" rendered="#{myController.renderFacebookTab}"/>
我的控制器;
@Controller("myController")
@Scope("view")
public class MyController{
//some variables
openGoogle(){
renderGoogleTab = true;
}
openFacebook(){
renderFacebookTab = true;
}
//getter and setters
}