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是唯一的,所以肯定只能查出一条数据)
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){
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)
});
我按照您说的修改好了,但会报错,
图上的“广泛大概”是随便输的测试数据
截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来 论坛管理员 发表于 2023-2-13 16:24
截图太模糊了,看不清楚,您那里测试的?自建表编译过吗?o2oa什么版本?详细的报错截图发出来 ...
自建表编译过了,版本是7.3.3,我是简单搭了个流程表单,表单上一个subject文本组件,按钮的click事件写的上面的代码,然后报错。
如果我写成table.listRowSelect( "o.subject = 广泛大概","","", function(data){,则可以正常输出,但我需求是不能把条件写死 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]