0

是否可以在工具栏菜单(带有上下文菜单的按钮)中显示日期字段(我需要日期范围)? 注意:Extjs 3.0

所以它看起来像这样:

带有日期字段的上下文菜单

编辑:

我尝试添加带有日期字段的表单:

items: [{
    text: 'Filter',
    iconCls: 'tracker-tb-filter',
    ref: '../trackerFilterBtn',
    menu: {
        items: [
            ... 

            '<b class="menu-title">Show:</b>',
            {
                text: 'All',
                checked: true,
                group: 'group-tracker-range',
                name: 'tracker-filter-range',
                value: 'all',
                handler: toolbar.filterTrackRecords.createDelegate(this)
            }, {
                xtype: 'form',
                text: 'From/To',
                group: 'group-tracker-range',
                checked: false,
                name: 'tracker-filter-range',
                handler: toolbar.filterTrackRecords.createDelegate(this),
                items: [
                    {
                        xtype: 'datefield'
                    }, {
                        xtype: 'datefield'
                    }
                ]
            }

            ...

        ]
    }
}]

但是根本没有显示字段:

字段未显示

4

2 回答 2

0

经过研究,我还没有找到一种方法来实现我的需要。

我尝试了 ExtJs 3.4,但是当我们选择日期时保持菜单打开存在问题。如果有人仍然会找到方法 - 请在这里写。


所以我做了一个技巧 - 我生成了一个包含所有必填字段的东面板,当我们单击工具栏中的按钮时会显示它。它看起来是这样的:

过滤器面板

于 2013-02-01T14:20:37.867 回答
0

不错的替代解决方案。如果您仍然需要不生成面板的解决方案,我发现这个技巧很有效:在父菜单上,我们在侦听器上添加“beforehide”,它只是一个返回真值的单行函数。...菜单:{宽度:300,填充:10,侦听器:{ 之前隐藏:函数(){返回假;} }, ...

于 2014-07-01T10:02:08.290 回答