Jsf primefaces:如果没有选定项,则显示消息咆哮,否则打开对话框

Jsf primefaces:如果没有选定项,则显示消息咆哮,否则打开对话框,jsf,primefaces,dialog,growl,Jsf,Primefaces,Dialog,Growl,我想检查以下内容: 我有一个dataTable,但选择了一行,然后单击编辑按钮,然后您必须留下一条消息,否则打开一个弹出窗口,以便用户可以更改该值 我的按钮是: 我的问题是: 如果选择了行,如何打开对话框弹出窗口 谢谢尝试以下方法 if (selected != null) { System.out.println(" hay dato seleeccionado en formulaMedica" + selected); RequestContext context =

我想检查以下内容: 我有一个dataTable,但选择了一行,然后单击编辑按钮,然后您必须留下一条消息,否则打开一个弹出窗口,以便用户可以更改该值

我的按钮是:

我的问题是: 如果选择了行,如何打开对话框弹出窗口

谢谢

尝试以下方法

 if (selected != null) {
     System.out.println(" hay dato seleeccionado en formulaMedica" + selected);
     RequestContext context = RequestContext.getCurrentInstance();
     context.execute("PF('OprEditarFormulaDialog').show();");
 }

通过使用Primefaces函数PF来定位对话框。先决条件:您有一个带有widgetvar=OprEditarFormulaDialog的p:对话框。

我发现了以下内容:如果选中!=空{System.out.println hay dato seleeccionado en formulaMedica+选中;RequestContext上下文=RequestContext.getCurrentInstance;context.ExecutePreditarFormulaDialog.show;;}但不工作异常,非常感谢你。非常友好。案件在Smutje结案:
public void validarSeleccionado(){

    if (selected != null) {

        System.out.println(" hay dato seleeccionado en formulaMedica" + selected);
   //open popup to edit Dialogvar.Show;


    }
    else {
        System.out.println("No hay dato seleccionado " + selected);
        //Show open error message (growl) and not open popup JsfUtil.addErrorMessage(ResourceBundle.getBundle("/Bundle").getString("NoHayFilaSeleccionada"));
    }
}
 if (selected != null) {
     System.out.println(" hay dato seleeccionado en formulaMedica" + selected);
     RequestContext context = RequestContext.getCurrentInstance();
     context.execute("PF('OprEditarFormulaDialog').show();");
 }