Ext store里的记录如何修改?

问题描述

最近有个需求,grid表格可以行拖拽,拖拽以后要修改store中的记录,并保存到数据库。拖拽没有问题但是总是无法修改store中的记录。请问如何解决? 代码片段如下 注:代码是可以运行的 。这里只是片段,我的问题是 为何修改了store,但是已修改集合的长度确实0? initRowDragDrop:function(){ var store=this.store; var drapDrop=new Ext.dd.DropTarget(grid.container, { ddGroup : 'GridDD', copy : false, notifyDrop : function(dd, e, data) { //拖拽代码开始 拖拽部分没有问题 // 选中了多少行 var rows = data.selections; // 拖动到第几行 var index = dd.getDragData(e).rowIndex; if (typeof(index) == "undefined") { return; } var rowData = rows[0]; if (!this.copy) store.remove(rowData); store.insert(index, rowData); //拖拽结束 //开始修改store for(var i=0;i<store.getCount;i++) { //修改记录中的字段值 store.getAt(i).set("priority",i); //提交修改 store.commitChanges(); } //获取有更改的记录集合 var modifyed=store.getModifiedRecords(); //[b]打印集合长度 问题? 总是0 说明没有做任何更改。 这是怎么回事 ?[/b] alert(modifyed.length); } }); }

解决方案

API上的话:getModifiedRecords() : Ext.data.Record[] 获得最后一次提交之后被修改的记录...store.commitChanges(); 所以。。。它如何能不是0

时间: 2024-09-18 09:46:22

Ext store里的记录如何修改?的相关文章

Ext.js的store里放model,还是field?

按别人的经验, 一般来说,如果通用性强的应用,STORE里存放MODEL,便于重用代码. 如果通用性较弱的(报告,图表),则考虑使用field进行定制.

为什么ext.window里折线图不显示?新手求关照!

问题描述 为什么ext.window里折线图不显示?新手求关照! createfor: function(){ var ndtjStore = new Ext.data.JsonStore({ fields:['name','num1','num2'], data:[ {name:'一月',num1:350,num2:300}, {name:'二月',num1:200,num2:150}, {name:'三月',num1:150,num2:200}, {name:'四月',num1:50,num

看实例学VFP:对数据表中记录进行修改

本例运行时表单上用于接收数据的文本框被隐藏,"修改"按钮禁用,如下图: 在组合框中选择要查找的字段,在文本框中输入查找内容后单击右侧的"查找"按钮后将查找结果显示在上方的表格中,"查找"按钮被禁用,同时激活"修改"按钮及用于接收数据的文本框,并将当前记录(满足查询条件的记录)的值同时显示在文本框中,如下图: 单击"修改"按钮后会对输入的值做判断,如果满足非空的条件,则用表单文本框中的值修改"网站信

Asp.net将数据库里的记录转换成json

在前面我已经写了asp的版本,最近一个项目中正好需要用json来填充下拉框,所以写了一个asp.net的将数据库里的记录转换成json,代码如下: 以下是引用片段: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace OTC.Utility ...{ public sealed class JSONH

asp 查询指定id记录进行修改

asp教程 查询指定id记录进行修改 <% Dim Id,Sql,Url Id=Html_Encode(Request.QueryString("id")) If id="" Then  Response.Write("数据传输过程被修改过了,服务器拒绝操作.")  Response.End ElseIf Not IsNumeric(Id) Then  Response.Write("数据传输过程被修改过了,服务器拒绝操作.&qu

app-一个App从创意到最终上架到App Store里是怎么样的过程?

问题描述 一个App从创意到最终上架到App Store里是怎么样的过程? 比如,制作APP需要什么软件?应该看什么书?哪些设备?推到APP Store里,需要注册什么网站?是否需要付费?需要什么证书之类的? 解决方案 网上看了一下,整好碰到你这个问题了.原问题:http://www.zhihu.com/question/19957949首先,从你的问题来看,你肯定是个还没入门的开发人员?先回答你的问题: 1.需要什么软件的问题. 首先,制作能在AppStore上销售的App需要使用Xcode,

句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

问题描述 C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的 KeyboardHookStruct input = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); IntPtr wcHandle = FindWindow(null, "League of Legends (TM) Client"); if (input.vkCo

JAVA频繁访问oracle数据库获取记录(间隔1秒就读取数据库记录或修改数据库记录),如何操作

问题描述 JAVA频繁访问oracle数据库获取记录(间隔1秒就读取数据库记录或修改数据库记录),使用什么连接方式最好(高效)??,用jdbc连接池好吗?,怎么使用jdbc连接池后释放资源而不关闭连接呢??,谢谢各位了!!

J2ME怎么把两个RMS里的记录合并为一个?

问题描述 需要把两个RMS里的记录合并为一个,应该怎么做? 解决方案 解决方案二:现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做?解决方案三:引用1楼cm00001的回复: 现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做? RMS名字相同时,不管你建立