2013-01-25 27 views
0

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

所以它看起来像这样:

context menu with date fields

编辑:

我试图用日期字段添加表单:

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' 
        } 
       ] 
      } 

      ... 

     ] 
    } 
}] 

但字段根本没有显示:

fields were not showed

+0

是的。现在我不知道该说些什么......你到底在问什么。这样做时你有没有遇到任何问题?你可能需要在卡住的地方添加一些代码。 – sra

+0

所以,如果这是可能的 - 我想看到工作的例子:) – Andron

+1

不错的尝试;)SO是不是'给我代码'。如果你在某一点上停滞不前,我会帮你的,但我不会给你写你的代码。 – sra

回答

0

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

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


所以,我做了一招 - 我产生了所有必填字段的东部面板,它表明,当我们在工具栏点击按钮。它看起来是这样的:

Filter Panel

0

不错的选择方案。如果你仍然需要一个解决方案而不生成面板,我发现这个技巧的工作: 在父菜单上,我们在侦听器上添加'beforehide',它只是一个返回真值的单行函数。 ... 菜单:{ 宽度:300,填充:10, 听众:{ beforehide:函数(){ 返回假; } }, ...

+0

嗯,在问题中你可以看到问题是'字段是根本没有显示“。我认为你的想法不会解决这个:) – Andron