extjs blur事件的问题

问题描述

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事件

解决方案三:


你用edit事件试试

解决方案四:

你可以将取值的那个地方改为用原生的javascript获取,比如document.getElementById.....获取元素的值。

解决方案五:

那你因为你,你取值的时候,直接取的后台传的数据的值,你可以直接取这个地方的文本。

时间: 2024-12-22 02:19:51

extjs blur事件的问题的相关文章

解决ff中Iframe的focus和blur事件触发无效问题

不同浏览器对事件触发的条件可能有点略微区别,今天我们说下Firefox浏览器中Iframe的focus和blur事件触发无效问题. 解决方案: 1:利用contentWindow,直接使用jquery的blur和focus,如果使用原生,加一个浏览器判断然后attachEvent 和 addEventListener就行了  代码如下 复制代码 $($('#frame')[0].contentWindow).blur(function(){}) $($('#frame')[0].contentW

jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题_jquery

HTML结构:很简单,就一个input,一个div,能说明问题就OK了: <input type="text" value="默认值"><br/><br/><div>搜索</div> 想要实现的结果: 1.input框获取焦点时value为"",失去焦点时value为"默认值":-----这个很好实现: 2.当在input框中输入要搜素的内容后,点击div搜索,要求控

ExtJs之DHTML,DOM,EXTJS的事件绑定区别

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 <!DOCTYPE html> <html> <head>     <title>ExtJs</title>         <meta http-equiv=&

Extjs学习笔记之八 继承和事件基础_extjs

这里接口的意思是Observable实际上起了一个抽象类的作用,Extjs中有大量的组件都是继承自这个类的.这个类提供了一些基本的方法比如addEvents,addlistener,fireEvent等等. 本文暂时不介绍如何使用extjs的组件响应事件,而是介绍Extjs的事件的一些实现原理.整个Extjs框架都是以一种面向对象的方式开发的,所以理解Javascript中的继承也很重要.我前面的一篇文章 补点基础:Javascript中的类和闭包 也是为这篇做准备.另外,博客园内还有一个写的很

ExtJS监听键盘事件:回车键实现登录功能

首先,我们定义一个表单,代码如下:  代码如下 复制代码 Ext.define('Demo.view.Viewport', {  extend: 'Ext.container.Viewport',     items:[{         xtype: 'form',         title: 'ExtJS监听键盘事件',         width: 500,         height: 400,         margin: '100 0 0 200',         defau

XUL教程:为XBL元素定义事件

原文标题:XUL Tutorial - Bindings - Adding Events 原文作者:Neil Deakin 原文地址:http://www.xulplanet.com/tutorials/xultu/xblevents.html 下面是对原文的翻译: 这一节,我们来学习如何向XBL元素中添加事件处理程序. 事件处理程序(Event Handlers) 正如你所期望的,匿名内容里的元素支持鼠标点击.键盘按下等事件.但你可能会想采用一种特别方式触发事件和处理程序.如果需要,你可以向匿

javascript委托(Delegate)blur和focus用法实例分析

本文实例讲述了javascript委托(Delegate)blur和focus用法.分享给大家供大家参考.具体分析如下: Opera (9.5b) 对于所有的focus和blur事件,不能正确的触发两次: 因此,focus和blur事件的处理函数可以被委派到事件的捕获阶段. 例子1(列表类): 代码如下: <ol id="列表"> <li><a href="#">列表项1</a> <ol> <li&g

JavaScript入门之事件、cookie、定时等_基础知识

一篇关于"JavaScript语言入门"的文章涵盖了JavaScript语言中许多最基础的内容,从创建脚本标签到使用注释.把JavaScript文件包含到HTML文档中.定义变量.使用运算符.定义数组.使用条件语句.定义函数和使用循环等.本文从上一篇文章结束的地方开始,解释其他的一些基本的JavaScript语言概念,继续为初学者提供对语言的基础理解.本文提及的基础内容能够让你更好地理解所使用的库,知道如何就究竟要不要使用库做出决定,甚至有可能会给你带来一些编写自己的库的勇气.文章自始

JavaScript高级程序设计 事件学习笔记_javascript技巧

第12章 事件 1.事件流 1.1事件冒泡(IE事件流) □事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接受,然后逐级向上传播到较为不具体的节点(文档). □所有浏览器均支持事件冒泡.Firefox.chrome.safari将事件一直冒泡到window对象. 1.2事件捕获(Netscape事件流) □不太具体的节点更早收到事件,而具体的节点最后收到节点. □Safari.chrome.Opera.firefox支持,但从window对象