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



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


论坛管理员 发表于 2022-5-18 15:36:55

应该是您返回成功的函数里this不是外层的this,取不到对象,需要bind(this)
你试试看是否可以。

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

也不起作用啊:'(

论坛管理员 发表于 2022-5-19 09:58:40

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

allenjwb 发表于 2022-5-19 17:37:15

论坛管理员 发表于 2022-5-19 09:58
table.updateRow( data.tableID, updateData, function(){
    this.form.get(statement).reload();      ...

谢谢,起作用了

论坛管理员 发表于 2022-5-20 09:39:39

:)
页: [1]
查看完整版本: 关于查询视图刷新的问题