处理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,重新登录 再试试吧! (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读