找回密码
 立即注册

QQ登录

只需一步,快速开始

秋夜
初级会员   /  发表于:2022-10-8 11:06  /   查看:1780  /  回复:4
1金币
勾选主表记录显示子表记录,如果控制只能勾选主表中的某个字段相同的记录,比如主表中有个客户名称,一次只能勾选同一客户的单号,如果勾选了其他客户的记录无法勾选

最佳答案

查看完整内容

或者楼主组能不能这样来设计,表格加一个筛选条件, 就根据这个字段筛选,这样每次表格中就是字段相同的记录了, 勾选自然也是相同的

4 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-10-8 11:06:31
来自 5#
或者楼主组能不能这样来设计,表格加一个筛选条件,
就根据这个字段筛选,这样每次表格中就是字段相同的记录了,
勾选自然也是相同的
回复 使用道具 举报
leilei6120悬赏达人认证
银牌会员   /  发表于:2022-10-8 12:26:25
2#
这个估计需要你自己写JS实现了,可以参照一下API里的这几个类方法,给表格添加一个selectedRowsChanged事件,然后事件函数中判断一下已选中行记录中的客户名称和当前选择行的客户名称做比较,满足条件就利用addSelectedRow方法将当前行选中,不满足条件弹框提示。

本帖子中包含更多资源

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

x
回复 使用道具 举报
秋夜
初级会员   /  发表于:2022-10-8 15:23:19
3#
//获取当前页面
var page = Forguncy.Page;
//获取表格对象
var listview = page.getListView("表格1");
var oldcusid="";
//定义事件处理函数
var select = function(arg) {

var index = listview.getSelectedRowIndex();
var  cusid=     listview .getValue(index , 8);

    alert(cusid +oldcusid+index);
if(oldcusid!="" && oldcusid!=cusid  )
{
  // 取消指定的选择行的选中状态
listview.clearSelectedRow(index );
alert("只能勾选相面客户的物料,请重新选择");
}
else
{
  oldcusid=cusid;
}

}


//绑定表格的事件
listview.bind("SelectedRowsChanged", select);



经过调试发现SelectedRowsChanged事件中的  getSelectedRowIndex  使中是第一次选择的那一项index
回复 使用道具 举报
秋夜
初级会员   /  发表于:2022-10-8 15:23:58
4#
请问在这个事件里,怎么获取选中行的index
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部