面板覆盖在Sencha touch 2中

时间:2012-04-23 17:14:55

标签: html facebook twitter panel sencha-touch-2


我一直在使用sencha touch 2进行应用程序 我的顶部有一个工具栏,里面有一个按钮 当我点击这个按钮时,我将有一个面板覆盖。 在这个面板中,我想要两个项目:

    var shareButton = {
                    xtype : 'button',
                    ui: 'action',
                    width:'36px',
                    height:'36px',  
                    handler : function(){ 
                    var panel=Ext.create('Ext.Panel',{
            right: 0,
            top: 20,
            modal: true,
            hideOnMaskTap: true,
            hidden: true,   
            width: 260,
            height:'70%' ,
        styleHtmlContent: true,
            scrollable: true,

items: [
{html:'<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://www.google.com" data-lang="en">Tweet</a></body>',},
{html:'<div ><class="fb-like" data-href="http://test.com" data-send="false" data-layout="button_count" data-width="4" data-show-faces="false"></div>'}]});
    Ext.Viewport.add(panel);
    panel.show();}};

但这不起作用。
事实上,我希望第一个引导我到Twitter分享网址(www.google.com) 第二个到Facebook分享“test.com”。

不幸的是,面板中没有显示任何内容 谢谢。

2 个答案:

答案 0 :(得分:2)

由于在加载页面后调用叠加层,因此应再次呈现facebook和twitter按钮

这是在显示叠加层后应添加的代码

FB.XFBML.parse();//facebook
$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache:true}); //twitter

答案 1 :(得分:0)

这对我有用。唯一的问题是Facebook喜欢的按钮没有大小,所以你看不到它。

确保浮动面板不可滚动。如果它是可滚动的,请给它一个固定的宽度和高度。

<强>更新

以下是Sencha Fiddle的一个例子:http://www.senchafiddle.com/#jgXtj

确保您将面板添加到Ext.Viewport