Extjs4.2关于formPanel的items绑定监听的问题
小弟有一事费解,在formpanel加载的时候会将'firstName' 加载到item中,但是item中我增加了 change事件,这样就导致在加载的时候触发了change事件,如何在加载的时候屏蔽掉change事件?当我手动输入的时候再触发change。是否有可能实现?
个人怀疑其实extjs4.2的change事件没有问题,只不过formpanel的逻辑是创建完标签后LoadRecord赋值,将值为空的标签赋值为store的值。。
代码如下:Ext.onReady(function(){
Ext.define('Users',{
extend:'Ext.data.Model',
fields:[
{type:'string',name:'firstName'},
{type:'string',name:'lastName'},
{type:'int',name:'age'},
{type:'string',name:'eyeColor'}
]
});
var userm=Ext.create('Users',{
firstName:'222',
lastName:'333',
age:15,
eyeColor:'yellow'
});
var panel=Ext.create('Ext.form.FormPanel',{
title:'TTTTTTT',
width:300,
height:400,
renderTo:"ege",
bodyStyle:'padding:5px 5px 5px 5px',
id:'ege',
items:[
{
xtype: 'textfield' ,
id:'firstName',
name:'firstName',
text:"123123123123",
width:220,
height:60,
layout: 'auto',
listeners:{
'change':function(e,t,options) {
fn_jt(e,t,options);
}
}
],listeners: {
beforerender: { fn: function () {
this.suspendEvent(true);
}
},
afterrender:{
fn: function () {
this.resumeEvent(true);
}
}
}
});
panel.getForm().loadRecord(userm);
});
个人怀疑其实extjs4.2的change事件没有问题,只不过formpanel的逻辑是创建完标签后LoadRecord赋值,将值为空的标签赋值为store的值。。
代码如下:Ext.onReady(function(){
Ext.define('Users',{
extend:'Ext.data.Model',
fields:[
{type:'string',name:'firstName'},
{type:'string',name:'lastName'},
{type:'int',name:'age'},
{type:'string',name:'eyeColor'}
]
});
var userm=Ext.create('Users',{
firstName:'222',
lastName:'333',
age:15,
eyeColor:'yellow'
});
var panel=Ext.create('Ext.form.FormPanel',{
title:'TTTTTTT',
width:300,
height:400,
renderTo:"ege",
bodyStyle:'padding:5px 5px 5px 5px',
id:'ege',
items:[
{
xtype: 'textfield' ,
id:'firstName',
name:'firstName',
text:"123123123123",
width:220,
height:60,
layout: 'auto',
listeners:{
'change':function(e,t,options) {
fn_jt(e,t,options);
}
}
],listeners: {
beforerender: { fn: function () {
this.suspendEvent(true);
}
},
afterrender:{
fn: function () {
this.resumeEvent(true);
}
}
}
});
panel.getForm().loadRecord(userm);
});
...全文
相关推荐
Ext日期时间(时分秒)控件
NULL 博文链接:https://wv1124.iteye.com/blog/516642
Extjs4的FormPanel从后台load json数据的要点
Extjs4 表单从数据库读取数据映射到对应的字段中显示
extjs中的formPanel以及表单的应用
NULL 博文链接:https://zxf-noimp.iteye.com/blog/634692
ExtJS4如何给同一个formpanel不同的url
主要介绍了ExtJS4如何给同一个formpanel不同的url,需要的朋友可以参考下
简单的两种Extjs formpanel加载数据的方式
介绍了两种Extjs formpanel加载数据的方式,有需要的朋友可以参考一下


