1

如果用户选择是,我有一个带有确认对话框的 jquery 文件,我需要从 jsf 调用方法

这就是我需要在 jquery 中调用 jsf 托管 bean 的地方:

 jConfirm('item '+ui.item.context.id+'you want continu ?', 'alerte', function(r) {     
                  if(r)          
                  {
              // i want to call the addmember methode here
             addmember(ui.sender.attr('id'));// i need the right way to call it this is wrong way
                   }
                    else
                    {
                    $(ui.sender).sortable('cancel'); // refuse element to be dropped
                    }

在 jsf 托管 bean“Managedbeanmembers”中,我有:

void addmember(String name)
{
  listmembers.add(name);
}

编辑1:

这次我会尝试更清楚地向您解释我需要什么:

我在 jsf 托管 bean 中有一个获取值并插入数据库的方法:

    public void exec() {
    FacesContext context = FacesContext.getCurrentInstance();
    Map map = context.getExternalContext().getRequestParameterMap();
    String name1 = (String) map.get("name1");
    String name2 = (String) map.get("name2");

    manageTesttable.persist(name1);   
}

在 Jsf 中,我将其包含在:

 <p:remoteCommand name="remoteCommandFunctionName"   
                  actionListener="#{gestionduplanning.exec()}"/>

在我的 Javascript 文件中:

jConfirm('item '+ui.item.context.id+' capacite Cuisson epuise vous voulez continue comme meme ?', 'alerte', function(r) {     
                  if(r)          
                  { 

                  remoteCommandFunctionName({name1:'value1', name2:'value2'});

                   }
                    else
                    {
                    $(ui.sender).sortable('cancel'); // refuse element to be dropped
                    }

但是当我插入时我有空值,为什么 name1 和 name2 为空?

4

1 回答 1

1

一种可能性 - 创建一个隐藏按钮并像@SJuan76 建议的那样单击它 -这是一个示例。

另一种可能性 - 如果您使用的是 Richfaces,请尝试jsFunction- 请参阅此处

编辑:在 Primefaces 的情况下 -p:remoteCommand提供类似的功能。

于 2013-05-28T10:15:12.363 回答