FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3129|回复: 5
打印 上一主题 下一主题

Grid增删改行时,获取不到status:是deleted的值

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-11 15:48:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在进行数据处理过程中,GRID行增加删除修改
JArray mergedData = Grid1.GetMergedData();

            foreach (JObject mergedRow in mergedData)
            {
                string status = mergedRow.Value<string>("status");

                int rowIndex = mergedRow.Value<int>("index");
                int CaseID = Convert.ToInt32(Grid1.DataKeys[rowIndex][0]);//获取选中行的表ID
                if (status == "newadded")
               {  INSERT INTO }
               if (status == "modified")
               { UPDATE  }
               if (status == "deleted")
              { DELETE  }
             }


我在页面中对表格进行增加行与编辑行是正常的 ,删除其中一行后,
        status:的值是unchanged是怎么回事?




沙发
 楼主| 发表于 2016-3-12 15:48:43 | 只看该作者
没有人能回答?
板凳
 楼主| 发表于 2016-3-16 10:20:59 | 只看该作者
问也没有人回答,三石忙专业版了。在删除数据时Grid1.GetMergedData()输出 status值时的确为unchanged。改成Grid1.GetModifiedData()问题搞定,主要是示例中输入表格编辑内容用的是GetModifiedData()。这二者是有差别的,不信都可以看看源码......
不知道是BUG还是有意这样的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
地板
 楼主| 发表于 2016-3-16 10:42:29 | 只看该作者
修改过后,问题又来了。
现在用Grid1.GetModifiedData()可以增加,删除数据,但是输出后主要获取哪行哪列数据的更改。如果仅是编辑某个字段,在处理UPDATE时比较麻烦,因为没有编辑的字段是NULL.
Grid1.GetMergedData()输出后是获得整个表格的所有行列数据,不够是否更改。唯一缺点是存在BUG:在删除数据时status值时的确为unchanged
。这个就有办法解决这方面的问题了。
5#
发表于 2016-3-16 10:51:36 | 只看该作者
甘桂 发表于 2016-3-16 10:42
修改过后,问题又来了。
现在用Grid1.GetModifiedData()可以增加,删除数据,但是输出后主要获取哪行哪列数 ...

GetMergedData()返回的是当前页面上的整个数据集合,不要管那个 status ,这个没意义
6#
 楼主| 发表于 2016-3-17 09:03:39 | 只看该作者
sanshi 发表于 2016-3-16 10:51
GetMergedData()返回的是当前页面上的整个数据集合,不要管那个 status ,这个没意义 ...

修改数据时.GetModifiedData()返回仅是修改的字段值,没有修改部分为空的,如果在这个条件下直接对SQL UPDATE操作,写起代码会很麻烦的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-29 18:23 , Processed in 0.046193 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表