查看: 14691|回复: 5

关于查询视图刷新的问题

升级   0.28%

2

主题

4

回帖

28

积分

注册会员

Rank: 2

积分
28
发表于 2022-5-18 09:30:49 | 显示全部楼层 |阅读模式
我在自定义表单里嵌入了查询视图,加了增加和修改的按钮,增加和修改的功能都实现了,现在在研究点击增加和修改成功后,视图可以自动刷新的功能,代码这样写
var updateData ={
    "id": data.tableID,
    ......
};

table.updateRow( data.tableID, updateData, function(){
    this.form.get(statement).reload();                //刷新
    }, function(){
        //xhr 为 xmlHttpRequest
});



但始终达不到效果,请问该怎么改?谢谢


回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-5-18 15:36:55 | 显示全部楼层
应该是您返回成功的函数里this不是外层的this,取不到对象,需要bind(this)
你试试看是否可以。
回复

使用道具 举报

升级   0.28%

2

主题

4

回帖

28

积分

注册会员

Rank: 2

积分
28
发表于 2022-5-18 16:38:25 | 显示全部楼层
论坛管理员 发表于 2022-5-18 15:36
应该是您返回成功的函数里this不是外层的this,取不到对象,需要bind(this)
你试试看是否可以。 ...

table.updateRow( data.tableID, updateData, function(){
    this.form.get(statement).reload();                //刷新
    }, function(){
        //xhr 为 xmlHttpRequest
}).bind(this);

也不起作用啊
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-5-19 09:58:40 | 显示全部楼层
table.updateRow( data.tableID, updateData, function(){
    this.form.get(statement).reload();                //刷新
    }.bind(this), function(){
        //xhr 为 xmlHttpRequest
});
回复

使用道具 举报

升级   0.28%

2

主题

4

回帖

28

积分

注册会员

Rank: 2

积分
28
发表于 2022-5-19 17:37:15 | 显示全部楼层
论坛管理员 发表于 2022-5-19 09:58
table.updateRow( data.tableID, updateData, function(){
    this.form.get(statement).reload();        ...

谢谢,起作用了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-5-20 09:39:39 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

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