查看: 16540|回复: 7

流程表单中查询自建数据表数据的问题

升级   1.89%

5

主题

5

回帖

189

积分

注册会员

Rank: 2

积分
189
发表于 2022-2-18 09:31:25 | 显示全部楼层 |阅读模式
请教下,需要在流程表单中通过选择名字查询自建数据表“restdays”的数据,返回到表单中的某一格子里面,照着API编写了语句,都不能运行成功,请教各位,谢谢

var table = new this.Table("restdays");
table.listRowSelect( "o.people = 'this.data.name[0].name'", "o.updateTime desc", 20, function(data){}, function(xhr){});
this.data.explain = data.date


回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-2-21 10:07:20 | 显示全部楼层
看您的代码是有一点问题的,赋值脚本应该写在调用成功的回调函数里。
您按照这样修改一下再测试,如果还有问题,您可以F12跟踪一下,看看有没有报错,有没有取到date

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   1.89%

5

主题

5

回帖

189

积分

注册会员

Rank: 2

积分
189
发表于 2022-2-21 14:11:43 | 显示全部楼层
将代码修改为以下形式

var table = new this.Table("restdays");
table.listRowSelect( "o.people = '999'", "o.updateTime desc", 20, this.data.explain = table.data, function(xhr){});
通过F12可以看到查询出的值
{
  "type": "success",
  "data": [
    {
      "id": "9e325e85-761f-48d4-95ae-4258d188e811",
      "people": "999",
      "days": "999",
      "year": 0,
      "createTime": "2022-02-16 22:58:08",
      "updateTime": "2022-02-16 22:58:08",
      "sequence": "202202162258089e325e85-761f-48d4-95ae-4258d188e811"
    }
  ],
  "message": "",
  "date": "2022-02-21 14:07:43",
  "spent": 8,
  "size": 1,
  "count": 0,
  "position": 0
}


可还是不懂如何将查询到的     "days": "999",    赋值到单元格



回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-2-22 10:03:40 | 显示全部楼层
不是,您没理解我的意思,是要把赋值脚本放到调用成功的方法里var table = new this.Table("restdays");
table.listRowSelect( "o.people = '999'", "o.updateTime desc", 20, function(data){this.data.explain = data.days}, function(xhr){});

回复

使用道具 举报

升级   1.89%

5

主题

5

回帖

189

积分

注册会员

Rank: 2

积分
189
发表于 2022-2-22 13:04:51 | 显示全部楼层
不好意思,现在明白了,但是照上面的写法后,控制台提示如下的错误,但 'explain'这个的名称是没有问题的,是不是函数里面不能这样调用
VM3506:10
        
       Uncaught TypeError: Cannot set properties of undefined (setting 'explain')
    at Object.success (<anonymous>:10:100)
    at Object.onSuccess (<anonymous>:1:46181)
    at Object.i.extend.$owner (mootools-1.6.0_all.js:1399:1)
    at Object._runCallback [as runCallback] (o2.js:252:1)
    at Object.onSuccess (o2.js:1614:1)
    at Object.<anonymous> (mootools-1.6.0_all.js:1520:1)
    at Array.forEach (<anonymous>)
    at Function.forEach (mootools-1.6.0_all.js:235:1)
    at Array.each (mootools-1.6.0_all.js:345:1)
    at Object.fireEvent (mootools-1.6.0_all.js:1518:1)
回复

使用道具 举报

升级   5.48%

34

主题

74

回帖

548

积分

注册会员

Rank: 2

积分
548
发表于 2022-2-23 07:19:42 来自手机 | 显示全部楼层
查询成功后的回调函数需要bind  this的指向,在回调函数后加.bind(this),)
回复

使用道具 举报

升级   5.48%

34

主题

74

回帖

548

积分

注册会员

Rank: 2

积分
548
发表于 2022-2-23 07:23:55 来自手机 | 显示全部楼层
function(data){this.data.explain = data.days}.bind(this)
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-2-24 10:49:05 | 显示全部楼层
是的呢,不好意思,发您的代码漏掉了bind
回复

使用道具 举报

发表回复

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

本版积分规则

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