sc20178 发表于 2023-2-13 01:07:45

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

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是唯一的,所以肯定只能查出一条数据)


论坛管理员 发表于 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){

sc20178 发表于 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)
});

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

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

论坛管理员 发表于 2023-2-13 16:24:53

截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来

sc20178 发表于 2023-2-13 17:10:55

论坛管理员 发表于 2023-2-13 16:24
截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来 ...

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

sc20178 发表于 2023-2-13 17:13:14

如果我写成table.listRowSelect( "o.subject = 广泛大概","","", function(data){,则可以正常输出,但我需求是不能把条件写死

论坛管理员 发表于 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){
   
});
参考这段
页: [1]
查看完整版本: table.listRowSelect条件如何设置为文本字段组件值?