问题描述
- extjs blur事件的问题
-
在一列上添加了一个可编辑和blur的事件,blur触发的时候取得当前单元格的值,但是现在有个问题,取值的时候会取到编辑前的值,比如原本是5,编辑之后改成了3,取值的时候会取到5,第一次接触ext,请问有人知道是什么原因和解决方法吗? 版本是 2点几的。上传不了图片,代码在楼下。。 有没有大神解答一下啊。拜谢。
解决方案
{header: '评委参与个数', dataIndex:'ASSUSERCOUNT', align:'left', width: 10, sortable: false , renderer:checkedValue, editor:new Ext.grid.GridEditor( //设为可编辑
new Ext.form.TextField({
allowBlank:false,
listeners: {
blur: function(data){
var regex = /^[0-9]d*$/;
if(!regex.test(data.value)){
//Ext.MessageBox.alert("系统提示","评委参与个数只能为非负整数!");
}else{
var assUserNum = Ext.getCmp("number");
var sum = 0;
store.each(function(record){
if(record.get('ASSUSERCOUNT') == null || record.get('ASSUSERCOUNT') == ''){
sum += 0;
}else{
sum += parseInt(record.get('ASSUSERCOUNT'));
}
});
assUserNum.setValue(sum);
}
}
},
})
)}
上传不了图片,贴下代码
解决方案二:
blur事件
解决方案四:
你可以将取值的那个地方改为用原生的javascript获取,比如document.getElementById.....获取元素的值。
解决方案五:
那你因为你,你取值的时候,直接取的后台传的数据的值,你可以直接取这个地方的文本。