extjs 只读

extjs 设定只读 readOnly(2011-06-14 11:25:21)转载标签: 杂谈 分类: Ext学习

Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

var vrName = "trust-vr";
var vrStore = new Ext.data.ArrayStore({
url: 'common_vr_ajax.html',
fields: ['vrName']
});

var smtpCfgPanel = {
xtype: 'panel',
layout: 'form',
title: 'SMTP服务器配置',
bodyStyle: 'padding: 10px 50px',
defaults:{border: false},
//defaultType: 'textfield',
labelWidth : 130,
items: [{
layout:'table',
defaults:{border: false},
layoutConfig: {columns: 2},
items:[{
layout: 'form',
width:295,
labelWidth : 130,
items:[{
xtype:'textfield',
fieldLabel: 'SMTP名称',
width:140,
id: 'txtSmtpName',
name: 'txtSmtpName',
vtype:'string',
maxLength:31,
allowBlank: false
}]
},{
html:'(1~31)字符'
}]

},{
layout:'table',
defaults:{border: false},
layoutConfig: {columns: 2},
items:[{
layout: 'form',
width:295,
labelWidth : 130,
items:[{
xtype:'textfield',
fieldLabel: 'SMTP服务器',
width:140,
id: 'txtSmtpSrv',
name: 'txtSmtpSrv',
allowBlank: false,
vtype:'string',
maxLength:'255'
}]
},{
html:'(域名或IP)'
}]
},{
xtype: 'panel',
layout: 'form',
id: 'panelVR',
hidden: true,
defaults:{border: false},
border: false,
labelWidth : 130,
items: [{
fieldLabel: 'SMTP虚拟路由器',
xtype: 'combo',
width:140,
triggerAction: 'all',
name: 'cmbSmtpVrouter',
id: 'cmbSmtpVrouter',
hiddenName: 'selVRName',
store: vrStore,
displayField: 'vrName',
valueField: 'vrName',
value: vrName
}]
},{
fieldLabel: 'SMTP验证',
xtype: 'checkbox',
boxLabel: '启用',
inputValue: 1,
name: 'chkSmtpVerity',
id: 'chkSmtpVerity',
listeners: {
check: function(_chkbox, _chked) {
if (_chked) {
Ext.getCmp('panelSmtpVerity').show();
Ext.getCmp('txtUserName').enable();
Ext.getCmp('txtPasswd').enable();
Ext.getCmp('txtConfirm').enable();
} else {
Ext.getCmp('panelSmtpVerity').hide();
Ext.getCmp('txtUserName').disable();
Ext.getCmp('txtPasswd').disable();
Ext.getCmp('txtConfirm').disable();
}
}
}
},{
xtype: 'panel',
layout: 'form',
border: false,
hidden: true,
defaults:{border: false},
id: 'panelSmtpVerity',
//defaultType: 'textfield',
items: [{
layout:'table',
defaults:{border: false},
layoutConfig: {columns: 2},
items:[{
layout:'form',
labelWidth : 130,
width:300,
items:[{
xtype:'textfield',
allowBlank: false,
disabled:true,
fieldLabel: '用户名',
width:140,
name: 'txtUserName',
id: 'txtUserName',
vtype:'string',
maxLength:31
}]
},{
html:'(1~31)字符'
}]
},{
layout:'table',
defaults:{border: false},
layoutConfig: {columns: 2},
items:[{
layout:'form',
labelWidth : 130,
width:300,
items:[{
xtype:'textfield',
fieldLabel: '密码',
disabled:true,
name: 'txtPasswd',
width:140,
id: 'txtPasswd',
inputType: 'password',
allowBlank: false,
vtype:'string',
maxLength:31
}]
},{
html:'(1~31)字符'
}]
},{
xtype:'textfield',
fieldLabel: '重新输入密码',
name: 'txtConfirm',
disabled:true,
id: 'txtConfirm',
width:140,
inputType: 'password',
vtype: 'confirm',
confirm: {
targetId: 'txtPasswd'
}
}]
},{
xtype:'textfield',
fieldLabel: 'Email发送地址',
width:140,
id: 'txtComeFrom',
name: 'txtComeFrom',
allowBlank: false,
vtype: 'email'
}],
buttonAlign: 'center',
buttons: [{
text: '应用',
handler: function(){
var fm = Ext.getCmp('fmpanelSmtpCfg').getForm();
var url = 'email_log_edit_ajax.html?s1=cfg&t1=set&a1=apply';
var successHandler = function() {
Ext.getCmp('txtSmtpName').el.dom.readOnly = true;
};
if (fm.isValid()){
submitForm(fm, url, null, successHandler, null, null);
}
}
},{
text: '删除',
handler: function(){
var fm = Ext.getCmp('fmpanelSmtpCfg').getForm();
var url = 'email_log_edit_ajax.html?s1=cfg&t1=set&a1=delete';
var successHandler = function(thisAction) {
var textfields = new Array();
textfields = Ext.getCmp('fmpanelSmtpCfg').findByType('textfield');
for(var i=0;i<7;i++){
textfields[i].setValue('');
textfields[i].clearInvalid();
}
Ext.getCmp('chkSmtpVerity').setValue(false);
Ext.getCmp('txtSmtpName').el.dom.readOnly = false;
};
submitForm(fm, url, null, successHandler, null, null);
}
}]
};
var viewport = new Ext.Viewport({
layout: 'border',
items: [{
region: 'center',
xtype: 'form',
border: false,
id: 'fmpanelSmtpCfg',
bodyStyle: 'padding: 10px 100px',
items: [smtpCfgPanel],
listeners: {
render: function(){
var fm = Ext.getCmp('fmpanelSmtpCfg').getForm();
fm.load({
url: 'email_log_edit_ajax.html?s1=cfg&t1=get',
method: 'GET',
success: function(form, action) {
var v = action.result.data.txtSmtpName;
if(v) {
Ext.getCmp('txtSmtpName').el.dom.readOnly = true;
}
else{
Ext.getCmp('txtSmtpName').el.dom.readOnly = false;
}
}
});
}
}

},
toolsSmtpPanel]
});

vrStore.load({
callback: function() {
if (vrStore.getCount() > 0) {
Ext.getCmp('panelVR').show();
}
}
});


});
使用R语言绘制Logistic回归模型的亚组分析森林图 亚组分析是一种常用的统计方法,用于探索不同亚组之间的差异,并确定是否存在某些变量对结果的调节作用。在本文中,我们将使用R语言来绘制Logistic回归模型的亚组分析森林图。在该图中,每个亚组都用一个点表示,点的位置表示亚组的均值,而线段表示亚组的置信区间。垂直参考线用于表示效应值为0的点,帮助我们判断亚组之间的差异。希望本文对你有所帮助,让你能够使用R语言绘制Logistic回归模型的亚组分析森林图。是一个二分类的变量,我们希望在亚组分析中探索它与响应变量之间的关系。函数来计算每个亚组的均值,并使用。 阅读详情

相关推荐

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5397

extjs控件只读、,extjs多行只读文本框

extjs 动态只读,,extjs动态时间,extjs多行只读文本框在此不做过多停留 9.把 Extjs 的 ComboBox 样式应用到 sele...extjs 目录 序言 Ext 发展史 什么是 EXT ExtJs UI Engine 简介 Ajax 主流框架与 ExtJS Ext 学习及应用经验小结 编辑本段 序言 ExtJS 是一种主要用于创建前端......ExtJs TextFiel...

weixin_42117032的博客 887

Zabbix监控网络设备讲解

Zabbix监控网络设备讲解 本人在研究学习zabbix的时候,网上找过很多如何监控路由,交换,或者是防火墙的文章,但很多都比较散,这里我出一个大概的整合,方便大家参考和学习。本章就拿华三的交换机来做文章。 监控网络设备首先我们需要开启snmp协议,华三怎么开启snmp协议在我的博客里有写到,其次就是找到版本对应的OID,zabbix就是通过抓取设备的OID来做到监控网络设备的,当然zabbix也不仅仅只有通过snmp来监控设备,还有很多别的功能,这些功能我会在以后的博客里面一一更新 文章目录Zab

太阳了文哥的博客 3382

ExtJs中disabled和readOnly区别

ExtJs中,如果设置输入框为只读属性,一般第一考虑的都是readonly=true 它的效果和正常输入框一样,但是不允许输入; 然而,它很容易引起歧义,让用户第一感觉是它是输入框,有输入信息的冲动,其实不然; 这时候,可以考虑使用disabled=true属性 这下绝对不会认为可输入,一看就知道不允许修改,但字体颜色明显很模糊,所以效果不佳; 因此,使用中常常仍然使用readO

liyanlei的专栏 2473

【STABLE_BASELINE3】强化学习算法实战:模型的保存,读取,再训练

STABLE-BASELINE3,模型读取,再训练:有时候需要在已经训练好的模型基础上进行再次训练。

Kiek17的博客 4868

Win11下Android模拟器报HAXM未安装?三步搞定虚拟化配置(附终端命令)

本文详细解析了Win11下Android模拟器HAXM报错的解决方案,从虚拟化配置到终端命令实战。通过检查BIOS设置、调整Windows功能及执行PowerShell命令,三步搞定虚拟化配置问题,有效提升模拟器性能。特别针对Win11与HAXM的兼容性问题提供了专业指导。

weixin_29215815的博客 143

Extjs 设置不可用和只读

维护老古董Extjs,遇到各种奇葩的问题,暂时记下: 设置Form内文本框不可用和只读 formpanel.getForm().findField("ROLE_CODE").setReadOnly(false); formpanel.getForm().findField("ROLE_CODE").setDisabled(false); 之前用:formpanel.getForm().findField("ISCASH").disabled=false;这种也可以,结果昨天用就不好用了,耽误了半天时间

qyr20的专栏 470

嵌入式通讯协议全解析:UART、I2C、SPI、CAN与Modbus实战指南

通讯协议是嵌入式系统设计的核心基础,也是面试与工程实践中避不开的关键环节。从串口UART的异步收发,到I2C总线寻址与SPI高速全双工传输,再到RS485差分长距离通信、CAN总线多主仲裁机制,以及工业领域事实标准的Modbus RTU协议,每一种技术都对应着特定的应用场景与设计权衡。理解协议背后的物理层原理、时序特征和工程坑点,才能真正解决设备间通信的选型、调试与健壮性问题。本文从基础概念出发,系统梳理各类嵌入式通讯协议的工作机制,并结合实际代码示例与对比表格,帮助开发者在面对面试问题或项目设计时,构建从

weixin_42520573的博客 276

extJs中动态让控件只读

1.textField: textField有readOnly属性,但是如果用textField1. readOnly = true是不能实现让textField只读的,方法是用textField1.el.dom.readOnly = true才能实现。 2.dateField和combox API里面两者的readOnly 属性是这样描述的: True to mark ...

ipose214的博客 637

Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解

Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。

shizhibuyi1234的博客 7378

怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关

怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关 1、首先是怎么读取数据 读取的API是:http://api.heclouds.com/devices/datapoints?devIds=629063002 其中devids这个指的是你的设备ID 然后在我们的headers里面添加一些必要参数,就可以调用了 其中api-key的是你产品里面的master-apikey 把我们的参数写好就可以调用了,选择get方式,点击发送 这个value就是我们需要获取到的参数值了,

zyh960的博客 2万+

ExtJs中TextField与TextArea的只读属性设置

如果是TextField,动态设置只需要调用readOnly=true;或者是readOnly=false;就可以啦! var aa=new Ext.form.TextField({ name:'aa', fieldLabel:'测试', value:'123' }); aa.readOnly=true; 但是ExtJs3.0以前的版本...

weixin_34414196的博客 580

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

extjs控件只读、_ExtJs HtmlEditor ReadOnly 无效 | 学步园

//任务内容信息(编辑器)var LogMsgEdit=new Ext.form.HtmlEditor({id:"LogMsgEdit",name:"LogMsgEdit",fieldLabel:"任务内容",width:450});/*LogMsgEdit中readOnly无效,下面方法重写HtmlEditor可以实现HtmlEditor只读属性http://www.sencha.com/for...

weixin_39609423的博客 320

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Extjs textfield 只读的景况

Extjs textfield 只读的情况 在填写表单的时候 可以输入 在表单修改的时候 ID项不能修改 设置为只读 在网上搜到三三种解决方案都不可行 NewShipForm.getForm().findField('ID').getEl().dom.readOnly = true; 结果:失败 ReadOnly:true; 结果:失败 Ext.getCmp('sorgcode

liyanlei的专栏 2310

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ExtJs日期控件只读

<br />      ExtJs日期控件当readOnly:true时,有的时候选择不了日期;<br />      应该设置editable:false

恍惚窈冥 1351

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

extjs表单的初始化前设只读和之后设只读

<br />//设只读<br />for (var i = 0; i < _this.editorPanel.form.items.items.length; i++) {<br />                 var field = _this.editorPanel.form.items.items[i];<br />                 // _this.editorPanel.form.items.items[i].disabled=true;<br />          

qujianjiutian的专栏 1952

EXTJS4.0 表单form设置属性为只读

在网上找了好多例子,找的都不对。 在http://stackoverflow.com/questions/12895606/extjs-set-read-only-for-all-fields-on-form-on-the-fly老外这个网站上最终找到了结果。 直接给出我的代码。转载请注明:http://blog.youkuaiyun.com/fuli_mouren/article/de...

bangzun0726的博客 75

Extjs 一次将formPanel里的所有项目属性设置成只读

formpanel.getForm().items.eachKey(function(key,item){     //console.log(item.fieldLabel)     //item.setDisabled(true)     item.el.dom.readOnly=true;   })

cy609329119的专栏 2948

Extjs 一次将formPanel里的所有项目属性设置成只读 .

转自:http://blog.youkuaiyun.com/cy609329119/article/details/5163051 成功的方式: formpanel.getForm().items.eachKey(function(key,item){     //console.log(item.fieldLabel)     //item.setDisabled(true)     ite

我是谁的专栏 4423

关于extJS3.2版本中设置datefield控件和combo控件等只读的问题

关于extJS3.2版本中设置datefield控件和combo控件等只读的问题

AI布道师W 3941

ExtJs教程----设置表单控件的只读

1.setDisabled(): Ext.ComponentQuery.query("#Name")[0].setDisabled(true); Ext.ComponentQuery.query("#Name")[0].setDisabled(false); 注意:当给某一个控件设置Disabled为true,使用form.submit()时,该控件的值是不能

早起吃虫的博客 4579

extjs combobox 只读

实现效果: extjs combobox 只读,也就是说只能从提供的列表中选择,而不能手动输入 只需要添加一个属性:   editable: false        

iteye_343的博客 730
上一篇: 登录页面限制字符
下一篇: 浏览器兼容问题
master3003
博客等级 码龄18年 22粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值