共生库/silverstripe-pagejax

使用Ajax添加部分页面加载

安装: 8

依赖项: 0

建议者: 0

安全: 0

星标: 7

关注者: 6

分支: 1

开放问题: 0

语言:JavaScript

类型:silverstripe-module

1.0.2 2018-02-10 03:30 UTC

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,通过解析相关头信息