找回密码
 立即注册

QQ登录

只需一步,快速开始

孙杰

注册会员

6

主题

11

帖子

139

积分

注册会员

积分
139
孙杰
注册会员   /  发表于:2021-8-20 09:25  /   查看:5599  /  回复:12
var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = false;
mylist._grid.listviewData.metadata.CanEdit = false;
mylist._grid.listviewData.metadata.CanDelete = false;

上面是在格友分享中查到的,但是 CanDelete 设置无效,后来想到了一种方法,就是将前面的X 隐藏起来也是可行的办法

var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         adom[i].style.visibility = "hidden";
    };
将所有的deleteButton 全部隐藏,亲测可行。

评分

参与人数 2金币 +666 满意度 +5 收起 理由
Chelsey.Wang + 666 赞一个!
vickdracula + 5

查看全部评分

12 个回复

倒序浏览
小侠米
论坛元老   /  发表于:2021-8-20 15:52:27
推荐
本帖最后由 小侠米 于 2021-8-20 15:54 编辑

谢谢大佬,论坛有点问题,英文的【i】会自动消失
下面的 adom.style.visibility
改为 adom【i】.style.visibility

评分

参与人数 1满意度 +5 收起 理由
孙杰 + 5

查看全部评分

回复 使用道具 举报
孙杰
注册会员   /  发表于:2021-8-20 11:10:26
推荐
孙杰 发表于 2021-8-20 11:03
var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = t ...

CMC{N5)VCSGB7L]4_`9~3.png
禁用表格编辑删除 JAVASCRIPT 命令

var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = false;
mylist._grid.listviewData.metadata.CanEdit = false;
mylist._grid.listviewData.metadata.CanDelete = false;


//定义事件处理函数
var select = function(arg1,arg2) {
   var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         adom.style.visibility = "hidden";
      };
}
//获取当前页面
var page = Forguncy.Page;
//获取表格对象
var listview = page.getListView("表格1");
//绑定表格的事件
listview.bind("selectionChanged", select);



2 启用表格编辑删除命令
var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = true;
mylist._grid.listviewData.metadata.CanEdit = true;
mylist._grid.listviewData.metadata.CanDelete = true;


//定义事件处理函数
var select = function(arg1,arg2) {
    var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         adom.style.visibility = "visible";
      };
}
//获取当前页面
var page = Forguncy.Page;
//获取表格对象
var listview = page.getListView("表格1");
//绑定表格的事件
listview.bind("selectionChanged", select);


以上两个命令都是在表格绑定“selectionChanged” 事件中进行启用,禁用的。
回复 使用道具 举报
vickdracula活字格认证
高级会员   /  发表于:2021-8-20 10:06:06
推荐
vickdracula 发表于 2021-8-20 10:04
再显示出来怎么写?

var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         adom.style.visibility = "visible";
    };
回复 使用道具 举报
vickdracula活字格认证
高级会员   /  发表于:2021-8-20 10:04:19
沙发
再显示出来怎么写?
回复 使用道具 举报
孙杰
注册会员   /  发表于:2021-8-20 11:03:14
地板
vickdracula 发表于 2021-8-20 10:04
再显示出来怎么写?

var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = true;
mylist._grid.listviewData.metadata.CanEdit = true;
mylist._grid.listviewData.metadata.CanDelete = true;
   var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         
         adom.style.visibility = "visible";
      };
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-8-20 14:01:32
6#
孙杰 发表于 2021-8-20 11:10
禁用表格编辑删除 JAVASCRIPT 命令

var mylist = Forguncy.Page.getListView("表格1");

selectionChanged  是什么时候的操作?
鼠标表格随便点,删除的图标还是没有隐藏,无法禁用删除呢可以传个demo吗
回复 使用道具 举报
孙杰
注册会员   /  发表于:2021-8-20 14:06:24
7#
小侠米 发表于 2021-8-20 14:01
selectionChanged  是什么时候的操作?
鼠标表格随便点,删除的图标还是没有隐藏,无法禁用删除呢可以传 ...

var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = true;
mylist._grid.listviewData.metadata.CanEdit = true;
mylist._grid.listviewData.metadata.CanDelete = true;


//定义事件处理函数
var select = function(arg1,arg2) {
    var adom = document.getElementsByClassName('deleteButton');
   for(var i = 0;i<adom.length;i++){
         adom.style.visibility = "visible";
      };
}
//获取当前页面
var page = Forguncy.Page;
//获取表格对象
var listview = page.getListView("表格1");
//绑定表格的事件
listview.bind("selectionChanged", select);

上面的代码我是放到一个按钮上,通过点击按钮来把表格的selectionChanged 进行绑定,
在操作表格的时候需要先让上面的语句执行,然后在操作表格就会起作用。
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-8-20 14:12:11
8#
孙杰 发表于 2021-8-20 14:06
var mylist = Forguncy.Page.getListView("表格1");
mylist._grid.listviewData.metadata.CanAddRow = t ...

是按钮上,不行呢,大佬看看附件是一样什么情况

JS禁用和启用表格编辑删除.fgcc

79.96 KB, 下载次数: 250

回复 使用道具 举报
孙杰
注册会员   /  发表于:2021-8-20 15:09:36
9#
页面1

ceshi.fgcc

102.18 KB, 下载次数: 254

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部