CBasePager

优质
小牛编辑
135浏览
2023-12-01
所有包 | 属性 | 方法
system.web.widgets.pagers
继承abstract class CBasePager » CWidget » CBaseController » CComponent
子类CLinkPager, CListPager
源自1.0
版本$Id: CBasePager.php 3426 2011-10-25 00:01:09Z alexander.makarow $
源码framework/web/widgets/pagers/CBasePager.php
CBasePager是所有pager类的基类。

它提供页面计数的计算功能,并维护当前页面。

公共属性

隐藏继承属性

属性类型描述定义在
actionPrefixstringactions的ID的前缀。 当微件在CController::actions中声明了 动作提供者,可以为其动作的ID指定前缀以区别 于别的微件或控制器。当微件用于控制器 的视图中时,必须配置同样的前缀。CWidget
controllerCController返回此微件所属的控制器。CWidget
currentPageinteger当前页的索引(从0开始)。缺省为0。CBasePager
idstring返回此微件的ID。如果需要的话,将生产一个新的ID并将其返回。CWidget
itemCountinteger项目的总量。CBasePager
ownerCBaseController返回此微件的所有者或创建者。CWidget
pageCountinteger页数CBasePager
pageSizeinteger每页包含项目的数量。CBasePager
pagesCPagination返回此pager所用的分页信息。CBasePager
skinmixed微件使用的皮肤的名称。默认为“default”。 如果此属性设置为false,微件将不会有皮肤被使用。CWidget
viewPathstring返回包含此微件所需的视图文件的路径。CWidget

公共方法

隐藏继承方法

方法描述定义在
__call()如果类中没有调的方法名,则调用这个方法。CComponent
__construct()构造器。CWidget
__get()返回一个属性值、一个事件处理程序列表或一个行为名称。CComponent
__isset()检查一个属性是否为null。CComponent
__set()设置一个组件的属性值。CComponent
__unset()设置一个组件的属性为null。CComponent
actions()返回此widget使用的动作的列表。CWidget
asa()返回这个名字的行为对象。CComponent
attachBehavior()附加一个行为到组件。CComponent
attachBehaviors()附加一个行为列表到组件。CComponent
attachEventHandler()为事件附加一个事件处理程序。CComponent
beginCache()Begins fragment caching.CBaseController
beginClip()Begins recording a clip.CBaseController
beginContent()Begins the rendering of content that is to be decorated by the specified view.CBaseController
beginWidget()Creates a widget and executes it.CBaseController
canGetProperty()确定属性是否可读。CComponent
canSetProperty()确定属性是否可写。CComponent
createWidget()Creates a widget and initializes it.CBaseController
detachBehavior()从组件中分离一个行为。CComponent
detachBehaviors()从组件中分离所有行为。CComponent
detachEventHandler()分离一个存在的事件处理程序。CComponent
disableBehavior()禁用一个附加行为。CComponent
disableBehaviors()禁用组件附加的所有行为。CComponent
enableBehavior()启用一个附加行为。CComponent
enableBehaviors()启用组件附加的所有行为。CComponent
endCache()Ends fragment caching.CBaseController
endClip()Ends recording a clip.CBaseController
endContent()Ends the rendering of content.CBaseController
endWidget()Ends the execution of the named widget.CBaseController
evaluateExpression()计算一个PHP表达式,或根据组件上下文执行回调。CComponent
getController()返回此微件所属的控制器。CWidget
getCurrentPage()返回当前页的索引(从0开始)。缺省为0。CBasePager
getEventHandlers()返回一个事件的附加处理程序列表。CComponent
getId()返回此微件的ID。如果需要的话,将生产一个新的ID并将其返回。CWidget
getItemCount()返回项目的总量。CBasePager
getOwner()返回此微件的所有者或创建者。CWidget
getPageCount()返回页数CBasePager
getPageSize()返回每页包含项目的数量。CBasePager
getPages()返回此pager所用的分页信息。CBasePager
getViewFile()根据视图名查找视图文件。CWidget
getViewPath()返回包含此微件所需的视图文件的路径。CWidget
hasEvent()确定一个事件是否定义。CComponent
hasEventHandler()检查事件是否有附加的处理程序。CComponent
hasProperty()确定属性是否被定义。CComponent
init()初始化此微件。CWidget
raiseEvent()发起一个事件。CComponent
render()渲染一个视图。CWidget
renderFile()Renders a view file.CBaseController
renderInternal()Renders a view file.CBaseController
run()运行此微件。CWidget
setCurrentPage()设置当前页的索引(从0开始)。CBasePager
setId()设置此微件的ID。CWidget
setItemCount()设置项目的总量。CBasePager
setPageSize()设置每页包含的项目的数量CBasePager
setPages()设置此pager所用的分页信息。CBasePager
widget()Creates a widget and executes it.CBaseController

受保护方法

隐藏继承方法

方法描述定义在
createPageUrl()创建分页适用的URL。CBasePager
createPages()创建缺省分页。CBasePager

属性详细

currentPage 属性 public integer getCurrentPage(boolean $recalculate=true)
public void setCurrentPage(integer $value)

当前页的索引(从0开始)。缺省为0。

参见

  • CPagination::getCurrentPage
itemCount 属性 public integer getItemCount()
public void setItemCount(integer $value)

项目的总量。

参见

  • CPagination::getItemCount
pageCount 属性 只读 public integer getPageCount()

页数

参见

  • CPagination::getPageCount
pageSize 属性 public integer getPageSize()
public void setPageSize(integer $value)

每页包含项目的数量。

参见

  • CPagination::getPageSize
pages 属性 public CPagination getPages()
public void setPages(CPagination $pages)

返回此pager所用的分页信息。

方法详细

createPageUrl() 方法
protected string createPageUrl(integer $page)
$pageintegerURL所指向的页面。
{return}string创建的URL
源码: framework/web/widgets/pagers/CBasePager.php#131 (显示) protectedfunctioncreatePageUrl($page)
{
return$this->getPages()->createPageUrl($this->getController(),$page);
}

创建分页适用的URL。

参见

  • CPagination::createPageUrl
createPages() 方法
protected CPagination createPages()
{return}CPagination缺省的分页实例。
源码: framework/web/widgets/pagers/CBasePager.php#56 (显示) protectedfunctioncreatePages()
{
returnnewCPagination;
}

创建缺省分页。 如果之前分页没有被指定,此方法会被getPages调用。

getCurrentPage() 方法
public integer getCurrentPage(boolean $recalculate=true)
$recalculateboolean是否根据每页项目数以及项目总量重新计算当前页。
{return}integer当前页的索引(从0开始)。缺省为0。
源码: framework/web/widgets/pagers/CBasePager.php#111 (显示) publicfunctiongetCurrentPage($recalculate=true)
{
return$this->getPages()->getCurrentPage($recalculate);
}

参见

  • CPagination::getCurrentPage
getItemCount() 方法
public integer getItemCount()
{return}integer项目的总量。
源码: framework/web/widgets/pagers/CBasePager.php#83 (显示) publicfunctiongetItemCount()
{
return$this->getPages()->getItemCount();
}

参见

  • CPagination::getItemCount
getPageCount() 方法
public integer getPageCount()
{return}integer页数
源码: framework/web/widgets/pagers/CBasePager.php#101 (显示) publicfunctiongetPageCount()
{
return$this->getPages()->getPageCount();
}

参见

  • CPagination::getPageCount
getPageSize() 方法
public integer getPageSize()
{return}integer每页包含项目的数量。
源码: framework/web/widgets/pagers/CBasePager.php#65 (显示) publicfunctiongetPageSize()
{
return$this->getPages()->getPageSize();
}

参见

  • CPagination::getPageSize
getPages() 方法
public CPagination getPages()
{return}CPagination分页信息
源码: framework/web/widgets/pagers/CBasePager.php#35 (显示) publicfunctiongetPages()
{
if($this->_pages===null)
$this->_pages=$this->createPages();
return$this->_pages;
}

返回此pager所用的分页信息。

setCurrentPage() 方法
public void setCurrentPage(integer $value)
$valueinteger当前页的索引(从0开始)。
源码: framework/web/widgets/pagers/CBasePager.php#120 (显示) publicfunctionsetCurrentPage($value)
{
$this->getPages()->setCurrentPage($value);
}

参见

  • CPagination::setCurrentPage
setItemCount() 方法
public void setItemCount(integer $value)
$valueinteger项目的总量。
源码: framework/web/widgets/pagers/CBasePager.php#92 (显示) publicfunctionsetItemCount($value)
{
$this->getPages()->setItemCount($value);
}

参见

  • CPagination::setItemCount
setPageSize() 方法
public void setPageSize(integer $value)
$valueinteger每页包含的项目的数量
源码: framework/web/widgets/pagers/CBasePager.php#74 (显示) publicfunctionsetPageSize($value)
{
$this->getPages()->setPageSize($value);
}

参见

  • CPagination::setPageSize
setPages() 方法
public void setPages(CPagination $pages)
$pagesCPagination分页信息
源码: framework/web/widgets/pagers/CBasePager.php#46 (显示) publicfunctionsetPages($pages)
{
$this->_pages=$pages;
}

设置此pager所用的分页信息。