加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

处理dwz增删改查不局部刷新的办法

发布时间:2022-07-02 17:22:19 所属栏目:PHP教程 来源:互联网
导读:一个小项目,用到了dwz,苦于官方少于维护且需要一部分前端技术一直没有深挖,迫在眉睫,遇到了跟很多人一样的问题,就是增删改查不能局部刷新,苦恼
  一个小项目,用到了dwz,苦于官方少于维护且需要一部分前端技术一直没有深挖,迫在眉睫,遇到了跟很多人一样的问题,就是增删改查不能局部刷新,苦恼啊。经多多放查找资料和翻阅源码终于皇天不负有心。
 
  项目使用TP3.1.3
 
  需要做一下修改
 
  找到 Thinkphp/lib/core/Action.class.php
 
   然后在下方添加:
 
  if(method_exists($this,"ajaxAssign")) $this->ajaxAssign($data);//ajax赋值扩展
  完整代码如下:
 
  /**
       * Ajax方式返回数据到客户端
       * @access protected
       * @param mixed $data 要返回的数据
       * @param String $type AJAX返回数据格式
       * @return void
       */
      protected function ajaxReturn($data,$type='') {
  //        if(func_num_args()>2) {// 兼容3.0之前用法
  //            $args           =   func_get_args();
  //            array_shift($args);
  //            $info           =   array();
  //            $info['data']   =   $data;
  //            $info['info']   =   array_shift($args);
  //            $info['status'] =   array_shift($args);
  //            $data           =   $info;
  //            $type           =   $args?array_shift($args):'';
  //        }
          if(method_exists($this,"ajaxAssign")) $this->ajaxAssign($data);//ajax赋值扩展
          if(emptyempty($type)) $type  =   C('DEFAULT_AJAX_RETURN');
          switch (strtoupper($type)){
              case 'JSON' :
                  // 返回JSON数据格式到客户端 包含状态信息
               case 'EVAL' :
                  // 返回可执行的js脚本
                  header('Content-Type:text/html; charset=utf-8');
                  exit($data);             
              default     :
                  // 用于扩展其他返回格式数据
                  tag('ajax_return',$data);
          }
  }
  在任意一出添加:
 
  protected function ajaxAssign(&$result){
          $result['statusCode']  =  $result['status'];
          $result['navTabId']  =  $_REQUEST['navTabId'];
          $result['message']=$result['info'];
  }
  退出DWZ,重新登录 再试试吧!
 
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读