加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

让dijit DateTextBox不可手动输入

发布时间:2020-12-16 21:22:41 所属栏目:百科 来源:网络整理
导读:1、 dateTextBox.onInput = function(e){ return false; }; 阻止了用户输入,日期控件也可以弹出来 2、 dijit.form.TextBox.extend( editable: true, _setReadOnlyAttr: function(/*Boolean*/ value){ domAttr.set(this.focusNode,'readOnly',value || !this

1、

dateTextBox.onInput = function(e){

return false;

};

阻止了用户输入,日期控件也可以弹出来

2、

dijit.form.TextBox.extend(
editable: true,

_setReadOnlyAttr: function(/*Boolean*/ value){
domAttr.set(this.focusNode,'readOnly',value || !this.editable);
this._set("readOnly",value);

},
_setEditableAttr: function(value){
this._set("editable",!!value);
domAttr.set(this.textbox,"readonly",(this.readOnly || !value));
}
);
declare 是创建一个新类,extend 是直接扩展基类。这样的好处是,其他基于这个类的类,也跟着可以用。比如TextBox.extend 后,那些 Date、Time、ValidationTextBox 就不用改了

3、

define([
"dojo/_base/declare",
"dijit/form/DateTextBox"
],function(declare,DateTextBox){
return declare([DateTextBox],{
startup: function(){
this.inherited(arguments);
this.textbox.readOnly=true;
},
_setReadOnlyAttr: function(value){
this.set("readOnly",value);
}
})
});

4、

require([ 'dojo/_base/lang','dijit/form/DateTextBox','dojo/ready','dojo/parser' ],function(lang,DateTextBox,ready,parser) { lang.extend(DateTextBox,{ startup: function(){ this.textbox.readOnly=true; },_setReadOnlyAttr: function(value){ this.set("readOnly",value); } }); ready(function(){ parser.parse().then(function(){ // }); }); });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读