找回密码
 立即注册

QQ登录

只需一步,快速开始

luolanqiang 活字格认证

高级会员

136

主题

456

帖子

1398

积分

高级会员

积分
1398

微信认证勋章活字格认证

luolanqiang 活字格认证
高级会员   /  发表于:2019-8-13 02:53  /   查看:4564  /  回复:6
本帖最后由 luolanqiang 于 2019-8-13 02:55 编辑

在这里使用了一些JavaScript ,大家注意查阅JavaScript API的索引,很有用处,而且也不需要过于专业的水准就能看懂一部分,我也是试出来的。
https://help.grapecity.com.cn/pa ... ion?pageId=23594302

需求是这样的:
1、通过用户信息视图在前端页面选择要删除的用户;
2、删除用户并刷新表格(不刷新的话已删除的用户会继续留在页面上,除非你刷新页面)
实现方法:
1、通过JS获取到所选用户(将下图所示那个F4单元格命名为“name”,或者其他的也行,就是定义单元格的名称,通过下边的代码获取到name单元格的值,也就是加载到这个单元格的用户名)。
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取当前页面上名称为name的单元格
  4. var cell = page.getCell("name");
  5. //获取此单元格的值
  6. var cellValue = cell.getValue();
复制代码

image.png127496031.png
2、删除指定用户,这个制定用户就是(cellValue),也就是上边那段代码中的cellValue
  1. //将指定的用户删除
  2. Forguncy.deleteUser(
  3. //指定用户
  4. (cellValue),
  5. //删除成功时弹出警告框,显示删除成功
  6. function () {
  7. alert("删除成功。")
  8. },
  9. //删除失败时弹出警告框,显示失败信息
  10. function (error) {
  11. alert(error)
  12. }
  13. );
复制代码
3、刷新表格(假设是表格1)
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取页面上的表格
  4. var listview = page.getListView("表格1");
  5. //重新从数据库加载数据
  6. listview.reload();
复制代码
完成。
image.png580833129.png
这里需要写入两个JS命令,我尝试过写在一起,但是不知道咋的,它对表格的刷新会滞后一个操作,也就是说会导致在删除一个用户的时候,上一个被你删除的还在页面上,但是写成两个解决问题了:
image.png890751953.png
完整的代码段
1:删除所选用户
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取当前页面上名称为name的单元格
  4. var cell = page.getCell("name");
  5. //获取此单元格的值
  6. var cellValue = cell.getValue();
  7. //将指定的用户删除
  8. Forguncy.deleteUser(
  9. //指定用户
  10. (cellValue),
  11. //删除成功时弹出警告框,显示删除成功
  12. function () {
  13. alert("删除成功。")
  14. },
  15. //删除失败时弹出警告框,显示失败信息
  16. function (error) {
  17. alert(error)
  18. }
  19. );
复制代码
2:刷新当前用户列表
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取页面上的表格
  4. var listview = page.getListView("表格1");
  5. //重新从数据库加载数据
  6. listview.reload();
复制代码



用户删除.fgcc

130.99 KB, 下载次数: 504

评分

参与人数 2金币 +666 满意度 +5 收起 理由
咖啡里 + 5 很给力!收藏了
Simon.hu + 666

查看全部评分

6 个回复

倒序浏览
successit悬赏达人认证
银牌会员   /  发表于:2019-8-13 08:37:48
沙发
弱弱的问下,这个删除用户是指删除服务端后台登记的用户么,还是删除当前的登录用户,也就是T下线。
回复 使用道具 举报
luolanqiang活字格认证
高级会员   /  发表于:2019-8-13 09:10:03
板凳
successit 发表于 2019-8-13 08:37
弱弱的问下,这个删除用户是指删除服务端后台登记的用户么,还是删除当前的登录用户,也就是T下线。

直接删除后台的注册用户
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-13 09:49:01
地板
谢谢分享!
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-8-16 13:03:23
5#
直接把那个用户有效性设计也是可以通过页面取消打沟啊!
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-8-16 13:03:37
6#
这样可以吗!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-16 14:06:30
7#
这个没有接口的似乎
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部