Как создать несколько кадров на одной странице ADF и распечатать только определенный кадр?

У меня есть вопрос. У меня есть форма ADF с возможностью печати. ​​Когда я нажимаю кнопку печати, она распечатывает всю страницу. Я использую этот код, чтобы открыть новую вкладку для печати.

     <af:commandButton text="Print" id="cb3">
      <af:showPrintablePageBehavior/>
    </af:commandButton>

Можно ли распечатать только определенную часть формы? Могу ли я разделить эту страницу на несколько кадров и распечатать только определенный кадр в АПД? Может ли кто-нибудь показать мне, как это сделать?

Нужно срочно. Заранее спасибо.


person Reena Sham    schedule 18.07.2012    source источник


Ответы (1)


Некоторые компоненты макета действительно ведут себя как границы печати. Более простой вариант, который дает вам больше контроля над тем, что будет напечатано, — это установить свойство rendered компонентов, которые не должны быть напечатаны.

rendered ="#{!adfFacesContext.outputMode eq 'printable'}"

Если вы поместите это в контейнеры макета, которые вы не хотите печатать (включая его дочерние элементы), тогда это должно быть легко настроить.

Откровенный

person Frank Nimphius-Oracle    schedule 18.07.2012
comment
Привет... спасибо за ответ... на самом деле, в чем разница между rendered =#{!adfFacesContext.outputMode eq 'printable'} и rendered=false. Потому что вывод выглядит одинаково. На самом деле я хочу скрыть: ‹af:activeImage source=#{resource['images:W9_header.png']} id=ai1/› только при нажатии кнопки печати. Могу ли я использовать тот же способ, чтобы скрыть это? Заранее спасибо. - person Reena Sham; 18.07.2012
comment
Разница в состоянии. Последний никогда не печатает, а первый печатает только в том случае, если выходная форма на непечатаемой странице. - person Frank Nimphius-Oracle; 19.07.2012