查看: 5829|回复: 6

table.listRowSelect条件如何设置为文本字段组件值?

升级   7.09%

33

主题

32

回帖

709

积分

注册会员

Rank: 2

积分
709
发表于 2023-2-13 01:07:45 | 显示全部楼层 |阅读模式
var table = new this.Table("projectList");

//查询字段subject等于表单组件jubject的值
table.listRowSelect( "o.subject = this.data.subject","","", function(data){
    var newid = data.data[0].id;
    console.log(newid)
    debugger;
//删除id等于newid的数据  
    table.deleteRow( newid, function(data){}, function(xhr){},false)
}.bind(this), function(xhr){
   console.log(xhr)
},false);

如题,如何使查询条件o.subject等于表单上标识为subject的值?我看API上写着此处应该是JPQL语法,这块儿应该怎样写?

我想实现,通过名称查询出该数据的id,然后通过id删除这条数据。(subject是唯一的,所以肯定只能查出一条数据)


回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-2-13 10:04:18 | 显示全部楼层

table.listRowSelect( "o.subject = this.data.subject","","", function(data){
这句话里的this.data.subject是识别不出来的,这里就一段字符串,您应该把subject作为一个变量传入
var subject = this.data.subject;
table.listRowSelect( "o.subject = "+subject,"","", function(data){
回复

使用道具 举报

升级   7.09%

33

主题

32

回帖

709

积分

注册会员

Rank: 2

积分
709
发表于 2023-2-13 14:54:03 | 显示全部楼层

var table = new this.Table("projectList");
var subject = this.data.subject;

//查询字段subject等于表单组件jubject的值
table.listRowSelect( "o.subject = "+subject,"","", function(data){
    console.log(data)
}, function(xhr){
   console.log(xhr)
});

我按照您说的修改好了,但会报错,

图上的“广泛大概”是随便输的测试数据

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-2-13 16:24:53 | 显示全部楼层
截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来
回复

使用道具 举报

升级   7.09%

33

主题

32

回帖

709

积分

注册会员

Rank: 2

积分
709
发表于 2023-2-13 17:10:55 | 显示全部楼层
论坛管理员 发表于 2023-2-13 16:24
截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来 ...

自建表编译过了,版本是7.3.3,我是简单搭了个流程表单,表单上一个subject文本组件,按钮的click事件写的上面的代码,然后报错。

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   7.09%

33

主题

32

回帖

709

积分

注册会员

Rank: 2

积分
709
发表于 2023-2-13 17:13:14 | 显示全部楼层
如果我写成table.listRowSelect( "o.subject = 广泛大概","","", function(data){,则可以正常输出,但我需求是不能把条件写死
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-2-14 09:36:41 | 显示全部楼层
var table = new this.Table("cyhTest1");
var aaa = "1";
table.listRowSelect( "o.aaa='"+aaa+"'", "o.updateTime desc", 20, function(data){
    console.log(data);
}, function(xhr){
   
});
参考这段
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread