if(!dojo._hasResource["dojox.form.CheckedMultiSelect"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. dojo._hasResource["dojox.form.CheckedMultiSelect"] = true; dojo.provide("dojox.form.CheckedMultiSelect"); dojo.require("dijit.form.MultiSelect"); dojo.require("dijit.form.CheckBox"); dojo.declare("dojox.form._CheckedMultiSelectItem", [dijit._Widget, dijit._Templated], { // summary: // The individual items for a CheckedMultiSelect widgetsInTemplate: true, templateString:"
${option.innerHTML}
\n", baseClass: "dojoxMultiSelectItem", // option: Element // The option that is associated with this item option: null, parent: null, // disabled: boolean // Whether or not this widget is disabled disabled: false, _changeBox: function(){ // summary: // Called to force the select to match the state of the check box // (only on click of the checkbox) this.option.selected = this.checkBox.getValue() && true; // fire the parent's change this.parent._onChange(); // refocus the parent this.parent.focus(); }, _labelClick: function(){ // summary: // Called when the label portion is clicked dojo.stopEvent(e); if(this.disabled){ return; } var cb = this.checkBox; cb.setValue(!cb.getValue()); this._changeBox(); }, _onMouse: function(e){ // summary: // Sets the hover state depending on mouse state (passes through // to the check box) this.checkBox._onMouse(e); }, _onClick: function(e){ // summary: // Sets the click state (passes through to the check box) this.checkBox._onClick(e); }, _updateBox: function(){ // summary: // Called to force the box to match the state of the select this.checkBox.setValue(this.option.selected); }, setAttribute: function(attr, value){ // summary: // Disables (or enables) all the children as well this.inherited(arguments); switch(attr){ case "disabled": this.checkBox.setAttribute(attr, value); break; default: break; } } }); dojo.declare("dojox.form.CheckedMultiSelect", dijit.form.MultiSelect, { // summary: // Extends the core dijit MultiSelect to provide a "checkbox" selector templateString: "", templateString:"