unio/visual-paginator

支持Ajax和Twitter Bootstrap的简单分页器

dev-master 2021-01-02 16:04 UTC

This package is auto-updated.

Last update: 2024-09-29 03:52:22 UTC


README

适用于Nette 2+的Vizualni paginator

原始项目页面的使用示例

还可以将回调添加到VisualPaginator类中

  • 没有它,将保留原始功能。
  • 有了它,模板作为页面链接使用信号(+class="ajax"),并在其处理程序中触发回调。

组件或presenter中ajax处理的示例

class ExampleControl extends \Nette\Application\UI\Control {
  
	// ...

	public function render() {
		// priklad strankovani kolekci je na webu puvodniho projektu:
		// http://addons.nette.org/cs/visualpaginator
	}
	
	/**
	* trigger pro udalost strankovani
	* @param \Nette\Application\UI\Control $component
	* @param int $page
	*/
	public function triggerShowPage($component, $page) {
		//jen invalidovat, paginator si stranky ohlida sam
		if ($this->presenter->isAjax()) {
			$this->invalidateControl();
		} else {
			$this->presenter->redirect('this');
		}
	}

	/**
	* tovarnicka na paginator
	* @param strint $name
	*/
	public function createComponentPaginator($name) {
  		$vp = new VisualPaginator($this, $name);
		$vp->onShowPage[] = callback($this, 'triggerShowPage');
		return $vp;
	}
}