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

素敵な代替ソリューション。パネルを生成せずに解決策が必要な場合は、このトリックが機能することがわかりました。親メニューで、リスナーに「beforehide」を追加します。これは、真の値を返す単一行の関数です。... menu: { width: 300, padding: 10, listeners:{ beforehide: function(){ return false; } }, ...

于 2014-07-01T10:02:08.290 に答える
0

調査の結果、必要なものを実現する方法が見つかりませんでした。

ExtJs 3.4 を試してみましたが、日付を選択したときにメニューを開いたままにすると問題が発生しました。誰かがまだ方法を見つけている場合は、ここに書いてください。


だから私はトリックをしました-すべての必須フィールドを含む東パネルを生成しました。ツールバーのボタンをクリックすると表示されます。そして、それはこのように見えます:

フィルターパネル

于 2013-02-01T14:20:37.867 に答える