1234567891011121314151617181920212223242526272829303132333435 |
- define("dojox/mobile/CheckBox", [
- "dojo/_base/declare",
- "dojo/dom-construct",
- "dijit/form/_CheckBoxMixin",
- "./ToggleButton"
- ],
- function(declare, domConstruct, CheckBoxMixin, ToggleButton){
- /*=====
- ToggleButton = dojox.mobile.ToggleButton;
- CheckBoxMixin = dijit.form._CheckBoxMixin;
- =====*/
- return declare("dojox.mobile.CheckBox", [ToggleButton, CheckBoxMixin], {
- // summary:
- // A non-templated checkbox widget that can be in two states (checked or not).
- baseClass: "mblCheckBox",
- _setTypeAttr: function(){}, // cannot be changed: IE complains w/o this
- buildRendering: function(){
- if(!this.srcNodeRef){
- // The following doesn't work on IE < 8 if the default state is checked.
- // You have to use "<input checked>" instead but it's not worth the bytes here.
- this.srcNodeRef = domConstruct.create("input", {type: this.type});
- }
- this.inherited(arguments);
- this.focusNode = this.domNode;
- },
-
- _getValueAttr: function(){
- return (this.checked ? this.value : false);
- }
- });
- });
|