li1 发表于 2022-10-12 22:23:38

待办刷新

请问下   新做个门户页面

新增待办和处理完待办后待办里面怎么自动刷新呢
应该用什么事件么

论坛管理员 发表于 2022-10-13 09:37:17

可以使用setTimeout定时刷新,
或者是以平台首页(组件版)为例,操作待办时刷新首页,待办点击事件代码如下:
_self = this;
this.define("view_pending_window_open", function (openid, idtype, callfun, callType) {
    if (idtype == "work") {
      window_pending_handle = _self.page.openWork(openid);
    }
    else if (idtype == "job") {
      window_pending_handle = _self.page.openJob(openid, false);
    } else {
      window_pending_handle = window.open(openid);
    }
    if (window.pendingTimer) {
      clearInterval(pendingTimer);
    }
    pendingTimer = setInterval(function () {
      //console.log("检测中。。。")
      if (window_pending_handle && window_pending_handle.closed) {
            //刷新
            //callfun();
            //alert("closed")
            if (callType == "fireclick") {
                window.location.reload();
               
            } else {
                callfun();
            }
            clearInterval(pendingTimer);
      }
    }, 500);
})

var dw = _self.target.data.work;
if(dw){
    var options = {
      "workId": dw, "appId": "process.Work"+dw
    };
}else{
    dw = _self.target.data.id
    var options = {
      "draftId": dw, "appId": "process.Work"+dw
    };
}

var _form = _self.form.getApp().appForm;
if (_form.app.inBrowser) { //浏览器模式                     
    _self.view_pending_window_open (dw, "work","","fireclick")
}
return false;

li1 发表于 2022-10-13 16:06:48

论坛管理员 发表于 2022-10-13 09:37
可以使用setTimeout定时刷新,
或者是以平台首页(组件版)为例,操作待办时刷新首页,待办点击事件代码如 ...

setTimeout定时刷新   应该写在哪里呢

后面那个平台组件版的,应该放在哪个事件呢,,,试了下放在数据源,子数据源,表格,数据文本的click 都不得行嘞

论坛管理员 发表于 2022-10-14 09:25:07

1、setTimeout定时刷新,可以放在页面的load事件里
2、待办的点击事件

li1 发表于 2022-10-14 10:40:05

onclick事件么,没有找到这个事件呢

论坛管理员 发表于 2022-10-14 16:16:28

自己写的呀,您打开待办的点击事件,需要自己写,就管理员给的这段上修改
页: [1]
查看完整版本: 待办刷新