ThinkPHP整合dwz框架

ThinkPHP整合dwz框架,第1张

ThinkPHP 323 + DWZ

改造ThinkPHP Json返回数据增加dwz框架需要的数据

修改ThinkPHP/Library/Think/Controllerclassphp   ajaxReturn方法

在ajaxReturn 方法开始位置添加 如下代码

   //=======================
   //DWZ thinkPHP
   //Author:>$(document)ready(function(){//文档就绪,初始化jQuery插件});//或者或缩写形式$(function(){//文档就绪,初始化jQuery插件});因为DWZ RIA是富客户端思路,第一次打开时加载界面到浏览器端,之后和服务器的交互是存数据交互,不占用界面相关的网络流量。
也就是说,只需要在一个完整的页面(通常是起始页,如indexaspx/indexphp/indexjsp等),只有这个页面包含完整的html结构(<head<body),<head中引入全部css、js 。其它的页面只需要页面碎片,就是<body</body中的部分。
因为ajax加载基本原理是:ajax加载一段html代码片段放到当前页面的某个容器中(通常是一个div)。当然也可以是xml结构、json结构,只是在插入到当前页面之前也要转化成html代码片段。如果你ajax加载一个完整的页面(就是包括<head<body标签的),插入的当前document就有问题了,因为一个document不可能有多个<head<body标签。
DWZ初始化ajax加载的页面中的第三方jQuery组件:
一般插件初始化dwzuijs 中的initUI 里面处理,initUI()方法DWZ框架封装的$fnloadUrl()自动调用。如果是jQuery原生load方法需要手动调用$fninitUI()插件。

我用的是xheditor,记住一定要把xheditor的目录放在站点根目录下,然后在需要使用富文本编辑器的地方使用以下内容:

<textarea class="editor textInput" name="description" 
rows="6" cols="100" tools="mini" style="display: none;">内容</textarea>

注意,class里面一定要引用“editor”,这样才能加载富文本的样式

关闭一个标签页navTabcloseTab(tabid)
打开一个标签页 navTabopenTab(tabid, title, url, [data])
tabid 为标签页的rel

DWZ (JUI) 教程 单个NavTab 中 多个Form表单提交问题
新浪微博 >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12587024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存