1

我想使用操作表,但不清楚将其放置在哪里。我尝试将它添加到按钮事件函数中,但它没有显示(但是模态屏幕会显示)。我收到一条有关 ActionSheet#show 的消息,显示当前没有任何容器的组件。请使用 Ext.Viewport.add() 将此组件添加到视口。不知道该怎么做 - 使用 Ext.Viewport.add() 对我不起作用 - 我可能是因为我的布局是:

我有一个视口控制器/视图,它是一个卡片布局。当我单击一个按钮时,我在视口控制器中有一个功能,可以在视口中加载一个新的控制器/视图卡。操作表位于其中一张卡片中。该应用程序太大,无法发布,因此希望它有意义。

我已经尝试在我的视图项数组中添加操作表,但不知道如何使其显示 - 对 xtype 操作表的引用不会返回带有 show() 方法的对象。

编辑:经过更多实验后,问题似乎是我将它放在卡片内 - 卡片布局容器具有相对位置,动作表是绝对位置 - 不知何故,这导致动作表离开屏幕。将卡片容器设置为绝对可以修复它,但现在我遇到了导航栏位置的问题。建议?

所以有点卡...

4

1 回答 1

1

这是您需要执行的操作以显示您的操作表:

var actionSheet = Ext.create('Ext.ActionSheet', {
    items: [
        {
            text: 'Delete draft',
            ui  : 'decline'
        },
        {
            text: 'Save draft'
        },
        {
            text: 'Cancel',
            ui  : 'confirm'
        }
    ]
});

Ext.Viewport.add(actionSheet);
actionSheet.show();
于 2012-05-20T00:39:02.893 回答