extjs 中label使用fieldLabel 的方法,还可以添加renderer方法
来源:互联网 发布:防止sql注入方法java 编辑:程序博客网 时间:2024/05/05 14:36
这组件个完全适应formpanel的要求
Ext.form.Label = Ext.extend(Ext.form.Field, { onRender: function(ct, position) { Ext.form.Field.superclass.onRender.call(this, ct, position); if (!this.el) { var cfg = this.getAutoCreate(); if (!cfg.name) { cfg.name = this.name || this.id; } if (this.inputType) { cfg.type = this.inputType; } this.el = ct.createChild(cfg, position); //this.el.wrap(); //var cel= this.el.createChild({tag:'LabelDiv'}); //this.el.addClass('x-form-field-wrap') this.setValue(this.value); } if (this.tabIndex !== undefined) { this.el.dom.setAttribute('tabIndex', this.tabIndex); } this.el.addClass([this.fieldClass, this.cls]); }, setText: function(text) { this.el.dom.innerHTML = text; }, setValue: function(v) { var rendervalue; this.value = rendervalue = (v === null || v === undefined ? '': v); if (this.rendered) { if (this.renderer) { rendervalue = this.renderer(this.value, this.getName()); } this.el.dom.value = this.value; this.setText(rendervalue); this.validate(); } }, defaultAutoCreate: { tag: "Div", size: "20" }});Ext.reg('label', Ext.form.Label);
效果图看其中的 附件: reademe.txt 效果.
这个在用的时候只要把xtype改成label就可以了
{
xtype:'label',
label:'姓名',
name:'xingMing'
..其它的跟textfield 在formpanel中的用法一样
}
关于 查看正文 这个按钮. 是怎么实现的. 我也忘记了, 代码太就久远了. 我回家找找看
今天是2016-8-17日, 距离我写这篇文章已经好久了.下面是我补充的.
我建议大家使用extjs要尽量缩小extjs的范围. 因为他不是那么好维护. 开发效率比较低.
使用 html去布局, extjs控件的 renderTo 功能. 会非常简单.
例如这篇文章的用法.
http://zhidao.baidu.com/link?url=PI8QrWz9Eni86y2dnAwgbm178unHP02omxHA9rfDSo3DxDbR8e_HU8nrAUUG4el88-cXkXaCDqr7BfJhcVlir_
重点是 renderTo:"appConId"
然后 最好不要使用extjs的 按钮和文本框之类的东西. 只用extjs的 combox 和grid, 日期选择框 就够了. 其它的还是用html 原生的比较高效.
把extjs的应用范围减少到最小.
extjs的开发效率比较低. 很复杂.
- extjs 中label使用fieldLabel 的方法,还可以添加renderer方法
- ExtJS TextField动态更改fieldLabel的方法
- Extjs 动态隐藏某个textfield以及fieldLabel组件的方法
- Extjs Label的 fieldLabel和html属性值不能对齐
- Python中list的append方法添加,和使用下标取得。之中的元素还可以是其他的数据结构
- Extjs中隐藏某个textfield以及label组件的方法
- extjs中renderer的使用方法
- Extjs之Renderer方法中的参数详解
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- extjs中想在renderer方法传两个dataIndex值是不可以的,有一个便捷的方式
- ExtJs 修改fieldLabel的值
- extjs ADD()方法的添加
- Extjs在frompanel中隐藏某个textfield以及label组件的方法
- Extjs在frompanel中隐藏某个textfield以及label组件的方法
- 在extjs中添加事件或者监听的方法
- Extjs fieldLabel
- ExtJS中给Label添加click事件
- Direct3D 10系统
- Java - 关于 Sun App store
- COM对象访问
- Struts Validator验证器使用指南
- 什么是爱? 只有眼泪知道!
- extjs 中label使用fieldLabel 的方法,还可以添加renderer方法
- ORACLE sql 语句优化
- 腾中重工官方网站最近要火,腾中重工收购美国通用悍马汽车
- 几个免费下载原版图书的网站
- [转]Java及相关字符集编码问题研究
- mandriva 2009.1 ssh登陆不的解决办法
- 指向const对象的指针和const指针
- 图片加水印中的异常
- More than one global threading model defined