`
happyqing
  • 浏览: 3199113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext4.2 grid store 再次修改时数据没变,getSelection()与store中数据不一致

    博客分类:
  • Ext
阅读更多

 

此问题可能是Ext4.2的一个bug

解决办法,去store拿最新的数据

//初始化修改
function initModify(){
	var grid = gridOrganization;
	var records = grid.getSelectionModel().getSelection();
	grid.getSelectionModel(records);
	if(records.length != 1){
		Ext.MessageBox.alert('提示', '请选择一条数据修改!');
		return;
	}

	//record数据可能不是最新的,去store里拿新的数据
	records[0] = grid.getStore().getById(records[0].get('id'));
	formPanel.getForm().reset();
	formPanel.getForm().loadRecord(records[0]);
	
	winEdit.setTitle('修改');
	winEdit.show();
}

 

分享到:
评论

相关推荐

    ExtJs Grid选择行

    在ExtJs框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能,包括数据的排序、分页、过滤以及行选择等。在实际应用中,经常需要根据用户交互来判断Grid中的行是否被选中,以便进行下一步的...

    ExtJs GridPanel双击事件获得双击的行

    在ExtJs中,GridPanel是用于展示数据的常用组件,它可以提供丰富的功能,如排序、分页、筛选等。在实际应用中,我们经常需要监听用户的交互行为,比如双击行进行进一步的操作。本篇文章将深入讲解如何在ExtJs ...

    ExtJs数据删除和清空封装

    当我们处理数据时,通常会与这两个核心组件打交道。 ### 数据删除 在ExtJs中删除数据行,通常涉及以下几个步骤: 1. **获取要删除的记录**:你可以通过用户界面的交互(如点击删除按钮)获取到要删除的记录。例如...

    Extjs4---grid的修改、删除功能---结合struts2、hibernate

    在本文中,我们将深入探讨如何在ExtJS 4框架中实现Grid组件的修改和删除功能,同时结合Struts2和Hibernate技术,构建一个完整的CRUD(创建、读取、更新、删除)应用。ExtJS 4是一个强大的JavaScript UI库,提供了...

    Extjs 表格

    编辑数据涉及到选中要修改的行,获取并修改记录的字段值,然后通知Store数据已更改。例如: ```javascript var selectedRow = grid.getSelectionModel().getSelection()[0]; selectedRow.set('name', 'Edited ...

    matlab开发-GetSelection

    在MATLAB编程环境中,开发涉及用户界面(UI)的应用程序时,经常需要与各种控件交互,例如列表框和弹出菜单。`GetSelection`函数是实现这一目标的关键工具,它允许开发者获取用户在这些控件中所选择的条目。在本篇中...

    extTree例子点击出现等

    ExtTree是Ext JS库中的一个组件,用于创建和展示树形结构的数据。它在Web应用程序中广泛使用,特别是在需要组织和导航层次结构信息时。在本案例中,“extTree例子点击出现界面”指的是用户在浏览ExtTree时,通过点击...

    ext的插件配置方法快速上手

    EXT中的每个组件都可能有多个插件,如`Ext.grid.Panel`可以使用`Ext.grid.plugin.RowEditing`进行行编辑。 3. **定义插件实例**:在组件的配置对象中,使用`plugins`属性定义插件实例。例如,如果要启用行编辑插件...

    extjs crud操作的例子

    在ExtJS中,CRUD操作是通过Grid Panel、Form Panels等组件实现的,这通常涉及到模型(Model)、存储(Store)和控制器(Controller)的协同工作。 本示例是关于如何在ExtJS中实现CRUD操作的一个教程。首先,我们从...

    MFC CTREECTRL AND GRID

    2. **数据绑定**:可以与数据源进行绑定,自动更新视图中的数据。 3. **单元格操作**:`SetItemText()`用于设置单元格的文本,`GetItemText()`用于获取;`SetItemState()`和`GetItemState()`可以控制单元格的状态。 ...

    gridPanel添加按钮

    3. **Model** - 数据字段的定义,与Store中的数据进行映射。 4. **Selection Model** - 确定用户可以如何选择行以及选择行为如何影响其他组件。 5. **Plugins** 和 **Features** - 提供额外的功能,如行编辑、分页等...

    ExtJs表格点击超链接获取行的值

    在ExtJs框架中,我们经常需要在表格(`Ext.grid.Panel`)中显示超链接,并且当用户点击这些超链接时,能够获取到当前行的数据。为了实现这一功能,我们可以使用`renderer`函数对单元格进行自定义渲染。 **代码示例*...

    Extjs4 MVC小实例

    模型类通常与后端服务器的数据接口进行交互,处理数据的加载、保存和验证。你可以定义模型字段,关联其他模型,以及设置监听器来响应数据更改。例如: ```javascript Ext.define('User', { extend: 'Ext.data....

    04-数据查询与分析.pdf

    数据查询与分析是GIS(地理信息系统)领域中的关键任务,涉及对地理空间数据的检索、处理和解析。在这个过程中,我们需要了解几个核心概念和技术,包括DatasetVector、QueryParameter、Recordset以及如何通过不同的...

    getSelectionTexts:getSelection 支持多个范围

    getSelection 支持多个范围。 安装 npm install selection-texts 用法 var getSelectionTexts = require ( "selection-texts" ) ; getSelectionTexts ( ) ; // ["selected", "text"]; 测试 npm test 贡献 叉它!...

    Extjs4 Combox tree

    这种组件在数据展示和选择时特别有用,尤其是在处理具有层级关系的数据时,比如部门结构、地区分类或者产品类别等。 ComboxTree的亮点在于它结合了ComboBox的简洁易用性和TreePanel的层次展现,用户可以在一个紧凑...

    c++树状控件双击修改节点名称

    在C++编程中,"树状控件"通常指的是Windows API中的`CTreeCtrl`类,它是MFC(Microsoft Foundation Classes)库的一部分。这个控件允许程序员创建和管理一种可视化的层次结构,用户可以通过交互来浏览和操作这些结构...

    parse-window.getSelection:一种使用html5窗口选择API解析window.getSelection的方法

    parse-window.getselection 解析窗口获取选择,以获取选择内的文本和其他有用信息。用法 import parseNodes from "parse-window.getselection" ;const parseNodes = parseNodes ( ) ;示例演示代码: import React , ...

    MFC列表控件的使用

    在Microsoft Foundation Classes (MFC)库中,列表控件(List Control)是一种强大的用户界面元素,常用于显示一列或多列的数据。它提供了多种视图样式,如报告视图、图标视图和详细信息视图,使用户可以方便地浏览和...

    Android WebView另类实现 自由复制进入选择文字模式

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中展示网页内容,提供了一种混合式应用开发的解决方案。本篇文章将深入探讨如何在Android WebView中实现自由复制和选择文字的功能,这对于增强...

Global site tag (gtag.js) - Google Analytics