Changeset 12555
- Timestamp:
- 02/20/08 07:31:19 (10 months ago)
- Location:
- dijit/trunk/form
- Files:
-
- 2 modified
-
ComboBox.js (modified) (4 diffs)
-
templates/ComboBox.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dijit/trunk/form/ComboBox.js
r12281 r12555 554 554 _startSearch: function(/*String*/ key){ 555 555 if(!this._popupWidget){ 556 var popupId = dojo.attr(this.domNode, "id") + "_popup"; 556 557 this._popupWidget = new dijit.form._ComboBoxMenu({ 557 onChange: dojo.hitch(this, this._selectOption) 558 onChange: dojo.hitch(this, this._selectOption), 559 id:popupId 558 560 }); 561 dijit.setWaiState(this.textbox,"controls",popupId); // associate popup with textbox 559 562 } 560 563 // create a new query to prevent accidentally querying for a hidden … … 661 664 var cn=this.comboNode; 662 665 dijit.setWaiState(cn, "labelledby", label[0].id); 663 dijit.setWaiState(cn, "autocomplete", "list"); // FYI: different meaning that autocomplete property of combobox664 666 dijit.setWaiState(cn, "disabled", this.disabled); 665 667 … … 700 702 // Focus-less div based menu for internal use in ComboBox 701 703 702 templateString: "< divclass='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>", 706 708 _messages: null, 707 709 … … 737 739 738 740 var labelObject = labelFunc(item); 739 var menuitem = dojo.doc.createElement(" div");741 var menuitem = dojo.doc.createElement("li"); 740 742 if(labelObject.html){ 741 743 menuitem.innerHTML = labelObject.label; -
dijit/trunk/form/templates/ComboBox.html
r12281 r12555 1 1 <div class="dijit dijitReset dijitInlineTable dijitLeft" 2 2 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" 4 4 ><div style="overflow:hidden;" 5 5 ><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton' … … 14 14 ><input type="text" autocomplete="off" name="${name}" class='dijitReset' 15 15 dojoAttachEvent="onkeypress, onkeyup, onfocus, compositionend" 16 dojoAttachPoint="textbox,focusNode" waiRole="textbox" 16 dojoAttachPoint="textbox,focusNode" waiRole="textbox" waiState="haspopup-true,autocomplete-list" 17 17 /></div 18 18 ></div