本帖最后由 kong19 于 2010-06-15 09:57:57 编辑

解决方案 »

  1.   

    把你要的子画面用一个带ID的DIV包起来。
    把其它可见内容用带另一个ID的DIV包起来,如果内容不连续,就分成多个。
    在打印之前,先把其它ID的DIV的可见属性设为NONE,如果不想手工设置,就可以遍历HTML的所有DIV,检查其ID(因为有些DIV可能在你要显示的子画面里,它们不应被隐藏,所以要通过ID判断。要不然,就执行两遍遍历,一次是全页面的对象都隐藏,一次是只对子画面DIV及其下所有元素设为可见)。
      

  2.   

    或者,大改一下打印函数,让它用innerHTML先取子画面的所有代码,然后window.open打开一个新窗口并把子画面的内容写进去,随后再把打印的那几行JS写进去.
      

  3.   

    多谢回答,
    因为打印画面的控件是用ExtJs写的,window.open之后,
    把ExtJs的控件放进去好像挺麻烦~
    第一种方法我试试