2013-06-13 3 views
1

Я пытаюсь разработать приложение биллинга с использованием JSF и PrimeFaces. Основная функциональность требует добавления нескольких элементов в счет и нажатия кнопки обновления, когда счет завершен. В напечатанном счете должны быть указаны такие данные, как BillId, который генерируется в конце метода richBill бэканга. Это необходимо сделать на одной странице, чтобы после печати приложение было готово для нового счета.Выполните метод Back Bean и получите печать в JSF + Primefaces

Я разработал это следующим образом, но печать и выполнение метода выполняются не так, как ожидалось.

<p:commandButton value="Settle" action="#{billController.saveSelected()}" ajax="false" > 
    <p:printer target="pDetails" /> 
</p:commandButton> 

Когда я использую без Ajax, часть печати в порядке, но действие не выполняется. При использовании с Ajax команда выполняется, но печать не работает. Вместо действия я использовал список действий, но тот же результат.

<p:commandButton value="Settle" actionListener="#{billController.settleBill}" ajax="false" > 
    <p:printer target="pDetails" /> 
</p:commandButton> 

Как выполнить метод бэк боб в то же время получать распечатки с конечными значениями, как Билл Id, который генерируется после того, как метод подложки боб полностью выполнена. Я хочу достичь его на одной странице, чтобы после каждого счета экран был готов для следующего счета.

Заранее спасибо.

ответ

1

При использовании без Ajax, чтобы сделать печать, а также действие на работу, вы должны использовать следующий код:

<p:commandButton value="Settle" actionListener="#{billController.settleBill}"> 
<f:ajax execute="@this"/> 
    <p:printer target="pDetails" /> 
    </p:commandButton> 

и В методе settleBill объявит его с ActionEvent, как показано ниже:

public void settleBill (ActionEvent actionevent) {} 
0
<p:remoteCommand name="rc" actionListener="#{movimentoBean.test}" /> 

      <p:commandButton value="Imprimir" type="button" 
       icon="ui-icon-print" onclick="rc();PF('visDialog').hide()" 
       style="display:block;margin-bottom: 20px"> 
       <p:printer target=":formMovimentos:etiqueta" /> 
      </p:commandButton> 

общественности недействительным тест (ActionEvent ActionEvent) {}

+2

Можете ли вы объяснить этот ответ немного? Трудно понять ответы только на код. – skrrgwasme

Смежные вопросы