多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# PJAX * * * * * 若不知道PJAX是神马的童鞋可以移步这里先了解一番:https://github.com/defunkt/jquery-pjax 本章主要讲解OneBase是怎样与PJAX集成的,相信看过本章的同学不光对OneBase中的PJAX使用了如指掌,还能在自己的项目中轻松的完成PJAX集成。 1.咱们先将PJAX的js文件放在项目中,并且在布局文件的top中引入。 ![](https://box.kancloud.cn/3fa44b1b44274cd072f3f2b8c536020b_1136x852.png) 2.加入PJAX初始化js文件,并在footer中引入,具体js文件中的内容大家到源码中查看哈。 ![](https://box.kancloud.cn/c98979c6a8d55b68260b90b4b3478896_1089x901.png) 3.PJAX模式是返回的部分HTML,所以咱们需要在PJAX请求时关闭模板布局。 ![](https://box.kancloud.cn/b566fb5ab475562e3293109c006d6f8e_1594x926.png) 图中可以看到,若为AJAX请求会关闭模板布局,PJAX也属于AJAX请求范围,所以PJAX请求是关闭布局的。 就这么简单的3个步骤,OneBase就实现了PJAX的集成,PJAX的模式的切换开关在数据库配置中,可在系统设置中进行设置,原理就是通过此配置决定是否绑定pjax到容器content。 由此可以看出OneBase中的PJAX不管是集成,还是剥离,都非常的容易。