Двойной щелчок в дереве OpenFaces / DataTable

#java #jsf #jsf-2 #openfaces

#java #jsf #jsf-2 #openfaces

Вопрос:

Как я могу перейти со страницы JSF на другую после того, как я дважды щелкнул по строке таблицы. Я ищу атрибут, такой как action в o:commandButton .

Спасибо за любой совет! Томас

Ответ №1:

Просто с ходу я бы использовал параметр ondblclick и запустил функцию javascript для перенаправления на страницу. Другими словами, вы можете использовать action =»страница?faces-redirect= true» но это сработает только для одного щелчка.

Мой javascript немного примитивен, но я верю, что вы можете использовать

окно.местоположение =»http://www.yourdomain.com /»

для перенаправления.

итак

   <script>
            function redirect() {

        window.location="http://www.yourdomain.com/"
            }
</script>




<o:commandButton ondblclick="redirect()" />
  

Комментарии:

1. Спасибо вам за ваш ответ. Я нашел другое решение.

Ответ №2:

файл xhtml

 <o:treeTable id="treeTable" var="element"
    ondblclick="openTargetListFromTable(event);"  ....
  

JavaScript

 function openTargetList(event) {

  O$.ajax.request(
    this, 
    event, {
      execute:  'form1:treeTable', 
      render:   'form1:treeTable', 
      listener: 'treeTableBean.openElement'
    }
  );

};