CFormStringElement


system.web.form
继承 class CFormStringElement » CFormElement » CComponent
源自 1.1
版本 $Id: CFormStringElement.php 3426 2011-10-25 00:01:09Z alexander.makarow $
源码
CFormStringElement 描绘表单中的一个字符串。

公共属性

属性 类型 描述 定义在
attributes array 通过这个对象来表现HTML元素的属性列表(name=>value)。 CFormElement
content string the string content CFormStringElement
on string 返回一个值,来表明这个字符串在哪些场景中是可见的。 CFormStringElement
parent mixed 这个元素的真系父类。它可能是CForm对象,也可能是CBaseController对象。 (控制器或挂件)。 CFormElement
visible boolean 返回值说明这个元素是否可见并需要渲染。 CFormElement

公共方法

方法 描述 定义在
__call() 如果类中没有调的方法名,则调用这个方法。 CComponent
__construct() 构造器。 CFormElement
__get() 返回属性值。 CFormElement
__isset() 检查一个属性是否为null。 CComponent
__set() 设置属性值。 CFormElement
__toString() 将对象转换为字符串。 CFormElement
__unset() 设置一个组件的属性为null。 CComponent
asa() 返回这个名字的行为对象。 CComponent
attachBehavior() 附加一个行为到组件。 CComponent
attachBehaviors() 附加一个行为列表到组件。 CComponent
attachEventHandler() 为事件附加一个事件处理程序。 CComponent
canGetProperty() 确定属性是否可读。 CComponent
canSetProperty() 确定属性是否可写。 CComponent
configure() 根据初始化的值来配置这个对象。 CFormElement
detachBehavior() 从组件中分离一个行为。 CComponent
detachBehaviors() 从组件中分离所有行为。 CComponent
detachEventHandler() 分离一个存在的事件处理程序。 CComponent
disableBehavior() 禁用一个附加行为。 CComponent
disableBehaviors() 禁用组件附加的所有行为。 CComponent
enableBehavior() 启用一个附加行为。 CComponent
enableBehaviors() 启用组件附加的所有行为。 CComponent
evaluateExpression() 计算一个PHP表达式,或根据组件上下文执行回调。 CComponent
getEventHandlers() 返回一个事件的附加处理程序列表。 CComponent
getOn() 返回一个值,来表明这个字符串在哪些场景中是可见的。 CFormStringElement
getParent() 返回这个元素的真系父类。它可能是CForm对象,也可能是CBaseController对象。 (控制器或挂件)。 CFormElement
getVisible() 返回值说明这个元素是否可见并需要渲染。 CFormElement
hasEvent() 确定一个事件是否定义。 CComponent
hasEventHandler() 检查事件是否有附加的处理程序。 CComponent
hasProperty() 确定属性是否被定义。 CComponent
raiseEvent() 发起一个事件。 CComponent
render() 渲染元素。 CFormStringElement
setOn() 设置逗号分隔的场景名称。 CFormStringElement
setVisible() 设置这个元素是否可见并需要渲染。 CFormElement

受保护方法

方法 描述 定义在
evaluateVisible() 评估元素的可见性。 CFormStringElement

属性详细

content 属性
public string $content;

the string content

on 属性
public string getOn()
public void setOn(string $value)

返回一个值,来表明这个字符串在哪些场景中是可见的。 如果值为空。意味着字符串在所有的场景中都可见。 否则,只有当模型的名字能在这个值中找到时,字符串才可见。 详见CModel::scenario 来获取更多的模块场景信息。

方法详细

evaluateVisible() 方法
protected boolean evaluateVisible()
{return} boolean 元素是否可见。
protected function evaluateVisible()
{
    return empty(
$this->_on) || in_array($this->getParent()->getModel()->getScenario(),$this->_on);
}

评估元素的可见性。 这个方法将检查on属性 如果模型在场景中,那么字符串就应该显示。

getOn() 方法
public string getOn()
{return} string 逗号分隔的场景名称。默认为null。
public function getOn()
{
    return 
$this->_on;
}

返回一个值,来表明这个字符串在哪些场景中是可见的。 如果值为空。意味着字符串在所有的场景中都可见。 否则,只有当模型的名字能在这个值中找到时,字符串才可见。 详见CModel::scenario 来获取更多的模块场景信息。

render() 方法
public string render()
{return} string 字符串content
public function render()
{
    return 
$this->content;
}

渲染元素。 默认简单的返回content.

setOn() 方法
public void setOn(string $value)
$value string 逗号分隔的场景名称。
public function setOn($value)
{
    
$this->_on=preg_split('/[\s,]+/',$value,-1,PREG_SPLIT_NO_EMPTY);
}

content string the string content CFormStringElement