本帖最后由 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();
复制代码
|
|