AddPublishInFn=function()
{
 
 var AddPublishwin=new Ext.Window({
title:"新交易单",
width:800,
height:510,
plain:true,
//html:"<iframe id='myFrame' src='yulan.aspx' scrolling='auto'",
//layout:"form",
                            buttons:[{
text:"保存信息(S)",
id:"save",
minWidth:70,
handler:function()
{}
                                       },{
        text:"打印预览(O)",
        minwidth:70,
        handler:function()
        {              
//我要在此调用下面这个第三方控件 怎么不行  谁给看看?
                                <object id=ReYoPrint classid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441" codebase="JS/ReYoPrint.cab#Version=1,0,0,0" viewasext> </object> 
<script>
    ReYoPrint.InitPrint();
    ReYoPrint.MarginLeft = 10; //设置左边边距
    ReYoPrint.MarginRight = 10; //设置右边边距
    ReYoPrint.MarginTop = 0; //设置上边边距
    ReYoPrint.MarginBottom = 0; //设置下边边距
    //ReYoPrint.CopyCount=1;   //打印份数
    ReYoPrint.PageHeader = ""; //页眉
    ReYoPrint.PageFooter = ""; //页脚
    //ReYoPrint.IsLandScape=1; //把页面设置为横向1
    ReYoPrint.setMarginMeasure(1);
    ReYoPrint.paperSize = "自定义"; //用户自定义 
    ReYoPrint.pageWidth = 190;
    ReYoPrint.pageHeight = 126;
    ReYoPrint.zoomValue = "75"; //打印预览时默认为75%
    //ReYoPrint.Print(); // 弹出打印对话框的打印 
    //ReYoPrint.Print(true); //不出打印对话框直接打印 
    //ReYoPrint.ContentURL="http://www.interdrp.com/print.html";
</script>
  ReYoPrint.Preview();         }
},{
        text:"直接打印(P)",
        minwidth:70,
        handler:function()
        {
              }
}],

解决方案 »

  1.   

    把你第三方控件的定义及相关参数设置放在一个HTML或其他网页文件里面,再通过在WINDOWS里面内嵌PANEL,把PANEL的HTML设置成:"<iframe id='myFrame' src='yulan.aspx' scrolling='auto'",再通过按钮来操作这个IFRAME的SRC,达到动态的显示不同的页面.
      

  2.   

    兄弟 帮忙写下把 俺对ext真的不熟 
      

  3.   

    1、我已经把打印控件的<object></object>内嵌到yulan.aspx中<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
    <object id=ReYoPrint classid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441" codebase="ReYoPrint.cab#Version=1,0,0,0" viewasext> </object> 
    <script>
        ReYoPrint.InitPrint();
        ReYoPrint.MarginLeft = 10; //设置左边边距
        ReYoPrint.MarginRight = 10; //设置右边边距
        ReYoPrint.MarginTop = 0; //设置上边边距
        ReYoPrint.MarginBottom = 0; //设置下边边距
        //ReYoPrint.CopyCount=1;   //打印份数
        ReYoPrint.PageHeader = ""; //页眉
        ReYoPrint.PageFooter = ""; //页脚
        //ReYoPrint.IsLandScape=1; //把页面设置为横向1
        ReYoPrint.setMarginMeasure(1);
        ReYoPrint.paperSize = "自定义"; //用户自定义 
        ReYoPrint.pageWidth = 190;
        ReYoPrint.pageHeight = 126;
        ReYoPrint.zoomValue = "100"; //打印预览时默认为75%
        //ReYoPrint.Print(); // 弹出打印对话框的打印 
        //ReYoPrint.Print(true); //不出打印对话框直接打印 
        //ReYoPrint.ContentURL="http://www.interdrp.com/print.html";
    </script>
        <form id="form1" runat="server">
        <div>
        11111111111111111111111111111
        </div>
        </form>
    </body>
    </html>
    2、然后又把panel 内嵌到window中 myPanel = new Ext.Panel({
        title:'居中的panel',
        html:"<iframe id='myFrame' src='URL/Publish/yulan.aspx' display:'none'></iframe>",
        width:800,
        height:100
     });
    var AddPublishwin=new Ext.Window({
    title:"新交易单",
    width:800,
    height:610,
    plain:true,
    items:[AddPublishForm,myPanel],  3、然后在按钮中直接调用控件的id  
    ,{
            text:"打印预览(O)",
            minwidth:70,
            handler:function()
            {                                           
                                ReYoPrint.Preview();         }
    },
    还是提示控件ReYoPrint.Preview();未定义