Changeset 12555

Show
Ignore:
Timestamp:
02/20/08 07:31:19 (10 months ago)
Author:
becky
Message:

refs #5525 move the autocomplete and haspopup role to the textbox from the combobox. Change popup items from div to ul and li elements.

Location:
dijit/trunk/form
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dijit/trunk/form/ComboBox.js

    r12281 r12555  
    554554                _startSearch: function(/*String*/ key){ 
    555555                        if(!this._popupWidget){ 
     556                                var popupId = dojo.attr(this.domNode, "id") + "_popup"; 
    556557                                this._popupWidget = new dijit.form._ComboBoxMenu({ 
    557                                         onChange: dojo.hitch(this, this._selectOption) 
     558                                        onChange: dojo.hitch(this, this._selectOption), 
     559                                        id:popupId 
    558560                                }); 
     561                                dijit.setWaiState(this.textbox,"controls",popupId); // associate popup with textbox 
    559562                        } 
    560563                        // create a new query to prevent accidentally querying for a hidden 
     
    661664                                var cn=this.comboNode; 
    662665                                dijit.setWaiState(cn, "labelledby", label[0].id); 
    663                                 dijit.setWaiState(cn, "autocomplete", "list"); // FYI: different meaning that autocomplete property of combobox 
    664666                                dijit.setWaiState(cn, "disabled", this.disabled); 
    665667                                 
     
    700702                //              Focus-less div based menu for internal use in ComboBox 
    701703 
    702                 templateString: "<div class='dijitMenu' dojoAttachEvent='onmousedown,onmouseup,onmouseover,onmouseout' tabIndex='-1' style='overflow:\"auto\";'>" 
    703                                 +"<div class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton'></div>" 
    704                                 +"<div class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton'></div>" 
    705                         +"</div>", 
     704                templateString: "<ul class='dijitMenu' dojoAttachEvent='onmousedown,onmouseup,onmouseover,onmouseout' tabIndex='-1' style='overflow:\"auto\";'>" 
     705                                +"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton'></li>" 
     706                                +"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton'></li>" 
     707                        +"</ul>", 
    706708                _messages: null, 
    707709 
     
    737739 
    738740                        var labelObject = labelFunc(item); 
    739                         var menuitem = dojo.doc.createElement("div"); 
     741                        var menuitem = dojo.doc.createElement("li"); 
    740742                        if(labelObject.html){ 
    741743                                menuitem.innerHTML = labelObject.label; 
  • dijit/trunk/form/templates/ComboBox.html

    r12281 r12555  
    11<div class="dijit dijitReset dijitInlineTable dijitLeft" 
    22        id="widget_${id}" 
    3         dojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" dojoAttachPoint="comboNode" waiRole="combobox" waiState="haspopup-true" tabIndex="-1" 
     3        dojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" dojoAttachPoint="comboNode" waiRole="combobox" tabIndex="-1" 
    44        ><div style="overflow:hidden;" 
    55                ><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton' 
     
    1414                        ><input type="text" autocomplete="off" name="${name}" class='dijitReset' 
    1515                        dojoAttachEvent="onkeypress, onkeyup, onfocus, compositionend" 
    16                         dojoAttachPoint="textbox,focusNode" waiRole="textbox" 
     16                        dojoAttachPoint="textbox,focusNode" waiRole="textbox" waiState="haspopup-true,autocomplete-list" 
    1717                /></div 
    1818        ></div