<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FExt_JS%2FDateMenu</id>
		<title>JavaScript DHTML/Ext JS/DateMenu - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FExt_JS%2FDateMenu"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ext_JS/DateMenu&amp;action=history"/>
		<updated>2026-04-04T15:21:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ext_JS/DateMenu&amp;diff=2368&amp;oldid=prev</id>
		<title> в 09:59, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ext_JS/DateMenu&amp;diff=2368&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:59, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ext_JS/DateMenu&amp;diff=2369&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ext_JS/DateMenu&amp;diff=2369&amp;oldid=prev"/>
				<updated>2010-05-26T07:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==DateMenu and its handler==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Hello World Window&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;ext-3.0.0/resources/css/ext-all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;ext-3.0.0/adapter/ext/ext-base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;ext-3.0.0/ext-all.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.icon-accept {&lt;br /&gt;
    background-image: url(accept.png) !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Ext.onReady(function() {&lt;br /&gt;
    var colorAndDateHandler = function(menuItem, choice) {&lt;br /&gt;
        Ext.MessageBox.alert(&amp;quot;&amp;quot;, &amp;quot;Your choice is &amp;quot; + choice);&lt;br /&gt;
    }&lt;br /&gt;
    var dateMenu = {&lt;br /&gt;
        text    : &amp;quot;Choose Date&amp;quot;,&lt;br /&gt;
        menu    : {&lt;br /&gt;
              xtype : &amp;quot;datemenu&amp;quot;,&lt;br /&gt;
              handler : colorAndDateHandler&lt;br /&gt;
       }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    var menu = new Ext.menu.Menu({&lt;br /&gt;
        id        : &amp;quot;myMenu&amp;quot;,&lt;br /&gt;
        items     : dateMenu,&lt;br /&gt;
        listeners : {&lt;br /&gt;
            &amp;quot;beforehide&amp;quot; : function() {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    });&lt;br /&gt;
    menu.showAt([100,100]);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use  Ext.menu.DateMenu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
/*!&lt;br /&gt;
 * Ext JS Library 3.0.0&lt;br /&gt;
 * Copyright(c) 2006-2009 Ext JS, LLC&lt;br /&gt;
 * licensing@extjs.ru&lt;br /&gt;
 * http://www.extjs.ru/license&lt;br /&gt;
 */&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Hello World Window&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;ext-3.0.0/resources/css/ext-all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;ext-3.0.0/adapter/ext/ext-base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;ext-3.0.0/ext-all.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;ext-3.0.0/examples/form/states.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;!-- Revised from demo code in ext3.0.0 --&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
/*!&lt;br /&gt;
 * Ext JS Library 3.0.0&lt;br /&gt;
 * Copyright(c) 2006-2009 Ext JS, LLC&lt;br /&gt;
 * licensing@extjs.ru&lt;br /&gt;
 * http://www.extjs.ru/license&lt;br /&gt;
 */&lt;br /&gt;
Ext.onReady(function(){&lt;br /&gt;
    Ext.QuickTips.init();&lt;br /&gt;
    // Menus can be prebuilt and passed by reference&lt;br /&gt;
    var dateMenu = new Ext.menu.DateMenu({&lt;br /&gt;
        handler: function(dp, date){&lt;br /&gt;
            Ext.example.msg(&amp;quot;Date Selected&amp;quot;, &amp;quot;You chose {0}.&amp;quot;, date.format(&amp;quot;M j, Y&amp;quot;));&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    var colorMenu = new Ext.menu.ColorMenu({&lt;br /&gt;
        handler: function(cm, color){&lt;br /&gt;
            Ext.example.msg(&amp;quot;Color Selected&amp;quot;, &amp;quot;You chose {0}.&amp;quot;, color);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    var store = new Ext.data.ArrayStore({&lt;br /&gt;
        fields: [&amp;quot;abbr&amp;quot;, &amp;quot;state&amp;quot;],&lt;br /&gt;
        data : Ext.exampledata.states // from states.js&lt;br /&gt;
    });&lt;br /&gt;
    var combo = new Ext.form.ruboBox({&lt;br /&gt;
        store: store,&lt;br /&gt;
        displayField: &amp;quot;state&amp;quot;,&lt;br /&gt;
        typeAhead: true,&lt;br /&gt;
        mode: &amp;quot;local&amp;quot;,&lt;br /&gt;
        triggerAction: &amp;quot;all&amp;quot;,&lt;br /&gt;
        emptyText: &amp;quot;Select a state...&amp;quot;,&lt;br /&gt;
        selectOnFocus: true,&lt;br /&gt;
        width: 135,&lt;br /&gt;
        getListParent: function() {&lt;br /&gt;
            return this.el.up(&amp;quot;.x-menu&amp;quot;);&lt;br /&gt;
        },&lt;br /&gt;
        iconCls: &amp;quot;no-icon&amp;quot;&lt;br /&gt;
    });&lt;br /&gt;
    var menu = new Ext.menu.Menu({&lt;br /&gt;
        id: &amp;quot;mainMenu&amp;quot;,&lt;br /&gt;
        style: {&lt;br /&gt;
            overflow: &amp;quot;visible&amp;quot;     // For the Combo popup&lt;br /&gt;
        },&lt;br /&gt;
        items: [&lt;br /&gt;
            combo,                  // A Field in a Menu&lt;br /&gt;
            {&lt;br /&gt;
                text: &amp;quot;I like Ext&amp;quot;,&lt;br /&gt;
                checked: true,       // when checked has a boolean value, it is assumed to be a CheckItem&lt;br /&gt;
                checkHandler: onItemCheck&lt;br /&gt;
            }, &amp;quot;-&amp;quot;, {&lt;br /&gt;
                text: &amp;quot;Radio Options&amp;quot;,&lt;br /&gt;
                menu: {        // &amp;lt;-- submenu by nested config object&lt;br /&gt;
                    items: [&lt;br /&gt;
                        // stick any markup in a menu&lt;br /&gt;
                        &amp;quot;&amp;lt;b class=&amp;quot;menu-title&amp;quot;&amp;gt;Choose a Theme&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
                        {&lt;br /&gt;
                            text: &amp;quot;Aero Glass&amp;quot;,&lt;br /&gt;
                            checked: true,&lt;br /&gt;
                            group: &amp;quot;theme&amp;quot;,&lt;br /&gt;
                            checkHandler: onItemCheck&lt;br /&gt;
                        }, {&lt;br /&gt;
                            text: &amp;quot;Vista Black&amp;quot;,&lt;br /&gt;
                            checked: false,&lt;br /&gt;
                            group: &amp;quot;theme&amp;quot;,&lt;br /&gt;
                            checkHandler: onItemCheck&lt;br /&gt;
                        }, {&lt;br /&gt;
                            text: &amp;quot;Gray Theme&amp;quot;,&lt;br /&gt;
                            checked: false,&lt;br /&gt;
                            group: &amp;quot;theme&amp;quot;,&lt;br /&gt;
                            checkHandler: onItemCheck&lt;br /&gt;
                        }, {&lt;br /&gt;
                            text: &amp;quot;Default Theme&amp;quot;,&lt;br /&gt;
                            checked: false,&lt;br /&gt;
                            group: &amp;quot;theme&amp;quot;,&lt;br /&gt;
                            checkHandler: onItemCheck&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            },{&lt;br /&gt;
                text: &amp;quot;Choose a Date&amp;quot;,&lt;br /&gt;
                iconCls: &amp;quot;calendar&amp;quot;,&lt;br /&gt;
                menu: dateMenu // &amp;lt;-- submenu by reference&lt;br /&gt;
            },{&lt;br /&gt;
                text: &amp;quot;Choose a Color&amp;quot;,&lt;br /&gt;
                menu: colorMenu // &amp;lt;-- submenu by reference&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    });&lt;br /&gt;
    var tb = new Ext.Toolbar();&lt;br /&gt;
    tb.render(&amp;quot;toolbar&amp;quot;);&lt;br /&gt;
    tb.add({&lt;br /&gt;
            text:&amp;quot;Button w/ Menu&amp;quot;,&lt;br /&gt;
            iconCls: &amp;quot;bmenu&amp;quot;,  // &amp;lt;-- icon&lt;br /&gt;
            menu: menu  // assign menu by instance&lt;br /&gt;
        }, &lt;br /&gt;
        new Ext.Toolbar.SplitButton({&lt;br /&gt;
            text: &amp;quot;Split Button&amp;quot;,&lt;br /&gt;
            handler: onButtonClick,&lt;br /&gt;
            tooltip: {text:&amp;quot;This is a an example QuickTip for a toolbar item&amp;quot;, title:&amp;quot;Tip Title&amp;quot;},&lt;br /&gt;
            iconCls: &amp;quot;blist&amp;quot;,&lt;br /&gt;
            // Menus can be built/referenced by using nested menu config objects&lt;br /&gt;
            menu : {&lt;br /&gt;
                items: [{&lt;br /&gt;
                    text: &amp;quot;&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt;&amp;quot;, handler: onItemClick&lt;br /&gt;
                }, {&lt;br /&gt;
                    text: &amp;quot;&amp;lt;i&amp;gt;Italic&amp;lt;/i&amp;gt;&amp;quot;, handler: onItemClick&lt;br /&gt;
                }, {&lt;br /&gt;
                    text: &amp;quot;&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&amp;quot;, handler: onItemClick&lt;br /&gt;
                }, &amp;quot;-&amp;quot;, {&lt;br /&gt;
                    text: &amp;quot;Pick a Color&amp;quot;,&lt;br /&gt;
                    handler: onItemClick,&lt;br /&gt;
                    menu: {&lt;br /&gt;
                        items: [&lt;br /&gt;
                            new Ext.ColorPalette({&lt;br /&gt;
                                listeners: {&lt;br /&gt;
                                    select: function(cp, color){&lt;br /&gt;
                                        Ext.example.msg(&amp;quot;Color Selected&amp;quot;, &amp;quot;You chose {0}.&amp;quot;, color);&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }), &amp;quot;-&amp;quot;,&lt;br /&gt;
                            {&lt;br /&gt;
                                text: &amp;quot;More Colors...&amp;quot;,&lt;br /&gt;
                                handler: onItemClick&lt;br /&gt;
                            }&lt;br /&gt;
                        ]&lt;br /&gt;
                    }&lt;br /&gt;
                }, {&lt;br /&gt;
                    text: &amp;quot;Extellent!&amp;quot;,&lt;br /&gt;
                    handler: onItemClick&lt;br /&gt;
                }]&lt;br /&gt;
            }&lt;br /&gt;
        }), &amp;quot;-&amp;quot;, {&lt;br /&gt;
        text: &amp;quot;Toggle Me&amp;quot;,&lt;br /&gt;
        enableToggle: true,&lt;br /&gt;
        toggleHandler: onItemToggle,&lt;br /&gt;
        pressed: true&lt;br /&gt;
    });&lt;br /&gt;
    menu.addSeparator();&lt;br /&gt;
    // Menus have a rich api for&lt;br /&gt;
    // adding and removing elements dynamically&lt;br /&gt;
    var item = menu.add({&lt;br /&gt;
        text: &amp;quot;Dynamically added Item&amp;quot;&lt;br /&gt;
    });&lt;br /&gt;
    // items support full Observable API&lt;br /&gt;
    item.on(&amp;quot;click&amp;quot;, onItemClick);&lt;br /&gt;
    // items can easily be looked up&lt;br /&gt;
    menu.add({&lt;br /&gt;
        text: &amp;quot;Disabled Item&amp;quot;,&lt;br /&gt;
        id: &amp;quot;disableMe&amp;quot;  // &amp;lt;-- Items can also have an id for easy lookup&lt;br /&gt;
        // disabled: true   &amp;lt;-- allowed but for sake of example we use long way below&lt;br /&gt;
    });&lt;br /&gt;
    // access items by id or index&lt;br /&gt;
    menu.items.get(&amp;quot;disableMe&amp;quot;).disable();&lt;br /&gt;
    // They can also be referenced by id in or components&lt;br /&gt;
    tb.add(&amp;quot;-&amp;quot;, {&lt;br /&gt;
        icon: &amp;quot;list-items.gif&amp;quot;, // icons can also be specified inline&lt;br /&gt;
        cls: &amp;quot;x-btn-icon&amp;quot;,&lt;br /&gt;
        tooltip: &amp;quot;&amp;lt;b&amp;gt;Quick Tips&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;Icon only button with tooltip&amp;quot;&lt;br /&gt;
    }, &amp;quot;-&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    var scrollMenu = new Ext.menu.Menu();&lt;br /&gt;
    for (var i = 0; i &amp;lt; 50; ++i){&lt;br /&gt;
        scrollMenu.add({&lt;br /&gt;
            text: &amp;quot;Item &amp;quot; + (i + 1)&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    // scrollable menu&lt;br /&gt;
    tb.add({&lt;br /&gt;
        icon: &amp;quot;preview.png&amp;quot;,&lt;br /&gt;
        cls: &amp;quot;x-btn-text-icon&amp;quot;,&lt;br /&gt;
        text: &amp;quot;Scrolling Menu&amp;quot;,&lt;br /&gt;
        menu: scrollMenu&lt;br /&gt;
    });&lt;br /&gt;
    // add a combobox to the toolbar&lt;br /&gt;
    var combo = new Ext.form.ruboBox({&lt;br /&gt;
        store: store,&lt;br /&gt;
        displayField: &amp;quot;state&amp;quot;,&lt;br /&gt;
        typeAhead: true,&lt;br /&gt;
        mode: &amp;quot;local&amp;quot;,&lt;br /&gt;
        triggerAction: &amp;quot;all&amp;quot;,&lt;br /&gt;
        emptyText:&amp;quot;Select a state...&amp;quot;,&lt;br /&gt;
        selectOnFocus:true,&lt;br /&gt;
        width:135&lt;br /&gt;
    });&lt;br /&gt;
    tb.addField(combo);&lt;br /&gt;
    tb.doLayout();&lt;br /&gt;
    // functions to display feedback&lt;br /&gt;
    function onButtonClick(btn){&lt;br /&gt;
        Ext.example.msg(&amp;quot;Button Click&amp;quot;,&amp;quot;You clicked the &amp;quot;{0}&amp;quot; button.&amp;quot;, btn.text);&lt;br /&gt;
    }&lt;br /&gt;
    function onItemClick(item){&lt;br /&gt;
        Ext.example.msg(&amp;quot;Menu Click&amp;quot;, &amp;quot;You clicked the &amp;quot;{0}&amp;quot; menu item.&amp;quot;, item.text);&lt;br /&gt;
    }&lt;br /&gt;
    function onItemCheck(item, checked){&lt;br /&gt;
        Ext.example.msg(&amp;quot;Item Check&amp;quot;, &amp;quot;You {1} the &amp;quot;{0}&amp;quot; menu item.&amp;quot;, item.text, checked ? &amp;quot;checked&amp;quot; : &amp;quot;unchecked&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    function onItemToggle(item, pressed){&lt;br /&gt;
        Ext.example.msg(&amp;quot;Button Toggled&amp;quot;, &amp;quot;Button &amp;quot;{0}&amp;quot; was toggled to {1}.&amp;quot;, item.text, pressed);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;toolbar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>