2015-10-14 64 views
0

下Custome的MessageBox我喜欢的MessageBox标签分离以选项卡。一个MessageBox将显示在一个特定的选项卡中,并将隐藏所有其他选项卡。现在在应用程序中显示为全局。有什么方法可以在应用程序中的每个选项卡下显示消息。选项卡(S)ExtJs的

+0

请提供可覆盖您的示例的代码 –

回答

0

而消息框是一个单你不能使用在同一时间在不同的标签上不同内容的消息框,但你可以创建自己的消息框,从窗口伸出并且每个实例呈现到单独的选项卡。这里是example与本机窗口,但它将与扩展组件相同。

+0

谢谢,它可以帮助我。 – Naeem

0

不能直接使用Ext.window.MessageBox达到你想要的东西。在另一方面,你可以创建一个小工具类,它扩展Ext.window.Window,带静电功能,使得它看起来与标题,邮件,并作为参数按钮,并使用constrainTo选项使它属于你的标签。

这样一来,你有一个可以在全球范围内出现

+0

是的,就像你说的那样。 – Naeem

0

的一个选项卡“拥有”,而不是一个窗口,在这里,我创建一个函数来显示消息消息框。无论我需要什么,我都可以使用它。

ShowPrivateMessage: function(title, widthValue, heightValue, msgText, renderTabId){ 
    Ext.create("Ext.window.Window",{ 
     title : title, 
     width : widthValue, 
     height: heightValue, 
     html : '<span style="font-size: small">'+ msgText + '</span>', 
     renderTo: renderTabId, 
     resizable: false, 
     draggable: false, 

     bodyPadding: '10px', 
     listeners:{ 
      afterrender: function(sender, eOpt){ 
       var parentWindow = Ext.getCmp(renderTabId); 
       parentWindow.disable(); 
      } 
      ,close: { 
       fn:function(ctrl,opt){ 
        var parentWindow = Ext.getCmp(renderTabId); 
        parentWindow.enable(); 
       } 
      } 
     } 
    }).show(); 
}