请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

meteor
金牌服务用户   /  发表于:2019-6-8 21:56  /   查看:2139  /  回复:8
有一种应用场景,数据以表格清单形式存在,(松绑定),修改时直接在表格中进行修改,最后确认修改完成了,点击一个按钮"提交修改",调用表格的提交命令,以提交更改.
如果修改数据到一半,不想修改了,则点击按钮"放弃修改",调用查询命令,还原修改前的数据清单状态. 如图:


有两个需求:
1) 能否获取到表格是否被修改的状态,如果表格数据被修改,则 [提交修改] 按钮启用, [放弃修改] 禁用.  当表格数据没有被修改, [提交修改]禁用, [放弃修改]启用
2) 当数据发生修改后,点击[放弃修改], 进行查询命令,此时会有提示"有未提交的数据". 在查阅参考了论坛的帖子之后https://gcdn.grapecity.com.cn/fo ... 7&fromuid=30160,   
  • Forguncy.ListviewBase.getListview("表格1").allowSortOrQuery = function(){return true;};
把 表格1 替换成 实际的表格名,在查询命令之前调用了这个js命令,在页面使用时报错,发现是getListview出来的是undefine,是否api发生了修改?

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-10 08:57:54
沙发
放弃修改就应该是直接关闭吧。
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-10 09:57:05
板凳
lwt 发表于 2019-6-10 08:57
放弃修改就应该是直接关闭吧。

大部分情况下,是修改到一半,觉得哪里改错了,但是不记得一步步怎么原路退回了,所以直接放弃修改,回到初始状态重新进行修改.如果用关闭,问题是能解决,就太粗暴了点.就比如说关机重启,也能回到初始状态
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-10 10:12:43
地板
活字格有个机制,你更改了没有保存好像不让刷新查询数据,怕用户误操作。
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-10 10:34:20
5#
lwt 发表于 2019-6-10 10:12
活字格有个机制,你更改了没有保存好像不让刷新查询数据,怕用户误操作。

是的,的确是这样.
就是想说在某些情况下(比如上述的情况下)能否跳过这个操作
当然,这个只是第二条需求哈,还算次要的,主要是是否能满足第一条,即对当前表格是否发生修改进行判断?
这些仅仅是细节,换种操作模式固然也可以实现,但是我觉得活字格有时应该需要从细节入手,满足各种各样需求模式的同时而不失去灵活性
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-10 10:45:08
6#
就像是因为活字格对未修改的数据给出了这个提示,但是这个提示是通用的,强制的.
我们希望这个提示可被在定制系统设计时进行自定义,比如按照需求是否显示,显示在哪里,以何种方式显示,对其他控件(比如)按钮状态的影响如何.
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-10 17:06:21
7#
本帖最后由 Tracy.Liu 于 2019-6-10 17:07 编辑
meteor 发表于 2019-6-10 10:45
就像是因为活字格对未修改的数据给出了这个提示,但是这个提示是通用的,强制的.
我们希望这个提示可被在定 ...
您好,麻烦您后面将帖子发布成悬赏帖子哈,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的。


>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>


关于您说的第一个需求,您看下是不是这样的效果



本帖子中包含更多资源

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

x
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-13 21:31:09
8#
Tracy.Liu 发表于 2019-6-10 17:06
您好,麻烦您后面将帖子发布成悬赏帖子哈,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这 ...

嗯,大大的赞
抱歉,以前一直不知道悬赏原来是这么用的,以后一定注意哈。

关于这个解决方法的确是个有趣的思路,用表格的valueChange事件来触发应该能解决大部分的问题,
极端情况,算是钻个牛角尖哈。。。我发现,假设单元格内某个字段原值是11,手动改成112后,算是触发了valuechange事件,认为表格被改动了,但是如果再次改回11后,还是会认为表格是被改动状态。这个算是有点小遗憾.
另外发现,如果对松绑定的表格在修改后数据进行查询的话会有”有未提交的数据“,这个上面的问题说过, 但是如果把数据修改回原值,这个提示就不会有了。
也就是说,触发”有未提交的数据“的这个判断 是更准确的。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-14 09:59:02
9#
meteor 发表于 2019-6-13 21:31
嗯,大大的赞
抱歉,以前一直不知道悬赏原来是这么用的,以后一定注意哈。

感谢您的分享呢

不同的方法可以对应不同的场景,选择最适合实际应用场景的功能就好呐~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部