luolanqiang 发表于 2019-8-13 02:53:35

在前端页面删除用户的方法分享

本帖最后由 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单元格的值,也就是加载到这个单元格的用户名)。
//获取当前页面
var page = Forguncy.Page;
//获取当前页面上名称为name的单元格
var cell = page.getCell("name");
//获取此单元格的值
var cellValue = cell.getValue();

2、删除指定用户,这个制定用户就是(cellValue),也就是上边那段代码中的cellValue
//将指定的用户删除
Forguncy.deleteUser(
//指定用户
(cellValue),
//删除成功时弹出警告框,显示删除成功
function () {
alert("删除成功。")
},
//删除失败时弹出警告框,显示失败信息
function (error) {
alert(error)
}
);
3、刷新表格(假设是表格1)
//获取当前页面
var page = Forguncy.Page;
//获取页面上的表格
var listview = page.getListView("表格1");
//重新从数据库加载数据
listview.reload();完成。

这里需要写入两个JS命令,我尝试过写在一起,但是不知道咋的,它对表格的刷新会滞后一个操作,也就是说会导致在删除一个用户的时候,上一个被你删除的还在页面上,但是写成两个解决问题了:

完整的代码段
1:删除所选用户
//获取当前页面
var page = Forguncy.Page;
//获取当前页面上名称为name的单元格
var cell = page.getCell("name");
//获取此单元格的值
var cellValue = cell.getValue();
//将指定的用户删除
Forguncy.deleteUser(
//指定用户
(cellValue),
//删除成功时弹出警告框,显示删除成功
function () {
alert("删除成功。")
},
//删除失败时弹出警告框,显示失败信息
function (error) {
alert(error)
}
);
2:刷新当前用户列表
//获取当前页面
var page = Forguncy.Page;
//获取页面上的表格
var listview = page.getListView("表格1");
//重新从数据库加载数据
listview.reload();


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

:$:$直接把那个用户有效性设计也是可以通过页面取消打沟啊!

djs521720 发表于 2019-8-16 13:03:37

这样可以吗!

Simon.hu 发表于 2019-8-16 14:06:30

这个没有接口的似乎
页: [1]
查看完整版本: 在前端页面删除用户的方法分享