技术开发 频道

在IBM WebSphere Portal中实现可定制的打印

IT168 技术文档】

    本文介绍了一种在 IBM WebSphere Portal 中实现定制打印 Portal 页面的思路以及示例程序。通过该方法,Portal 用户不仅能够根据自己的需要选择想要打印的 Portlet,而且能够打印的页面布局。示例程序主要应用到的技术是:IBM WebSphere Portal 主题和外表,Dojo(一种 Javascript 库)以及 Javascript。因此在阅读本文之前,如果您对这些技术能有所了解,对于理解本文是很有帮助的。

    目前,在IBM WebSphere Portal中打印Portlet页面,用户没有太多的选择余地-或者打印整个页面,或者利用浏览器的"部分选择"功能打印选择的页面元素。有时,用户只需要打印其中的一个或几个Portlet;有时,用户所要打印的Portlet不是相邻的,因此用浏览器自带的选择打印功能便无法满足需要。本文所描述的思路以及示例程序为这样一些个性化的需求提供了可能性。

    程序演示

    之所以将程序演示放在文章开头是为了能够让您对本文所要描述的对象以及最后程序实现的效果有个直观和感性的认识。

    初始页面。

图 1. 程序演示-初始页面

    Portal页面上有四个Portlet:客户列表、客户满意度、客户支持问题以及客户投诉。右上角有一个“启动打印管理器”链接。
点击“启动打印管理器”链接,出现“打印管理器”。

    图 2. 程序演示-打印管理器初始页面

    “打印管理器”左边列出的四个灰色方框分别代表页面上的四个Portlet。右上角列出六种“布局方式”,中间显示的表格称为“布局表格”,默认显示“一栏”布局方式。下面有三个控制按钮:打印、预览和取消。
选择T字型布局方式,并将三个代表Porltet的灰色方框拖放到“布局表格”中。

图 3. 程序演示-定制后的打印布局

    用户选择了某种“布局方式”后,相应表格形式便出现在“布局表格”中。之后,用户可以根据需要以“拖放”的方式将左边列出的代表Portlet的灰色方框放入“布局表格”中。
打印。

图 4. 程序演示-打印

用户点击“打印”按钮,程序调用浏览器打印功能进行打印。预览。

图 5. 程序演示-预览

    用户也可以先预览再打印(在图3中,点击“预览”按钮)。点击“打印”按钮后,画面同图4。

0
相关文章