共生库 / silverstripe-pagejax
使用Ajax添加部分页面加载
1.0.2
2018-02-10 03:30 UTC
Requires
Replaces
This package is auto-updated.
Last update: 2024-08-29 03:10:40 UTC
README
重要
此模块不再积极维护,但如果您有兴趣采用它,请告知我们!
SilverStripe的Pagejax模块
使用Ajax添加部分页面加载。
安装
遵循标准的SilverStripe模块安装流程
要求
您必须在页面中包含jquery
用法
目前我们需要修改Page_Controller并添加以下方法
public function getViewer($action) { $viewer = parent::getViewer($action); $this->extend('updateViewer', $action, $viewer); return $viewer; }
修改您的main Page.ss模板并更改
$Layout
到
<div class="pagejax-container">$Layout</div>
然后,任何您想要内部加载的链接都需要应用pagejax类,例如
<a href="some/internal/page" class="pagejax">Internal page</a>
要自定义页面进入和退出的方式,可以绑定到window.pagejaxStart和window.pagejaxComplete事件,例如
$(window).bind('pagejaxStart', function () { });
要更改每次刷新的页面标题,在您的Page_Controller类中指定一个ajaxTitle()
方法;否则,页面标题将不会更改。
模块考虑了使用Requirements::添加的CSS和JS,通过解析相关头信息