CFormStringElement

优质
小牛编辑
134浏览
2023-12-01
所有包 | 属性 | 方法
system.web.form
继承class CFormStringElement » CFormElement » CComponent
源自1.1
版本$Id: CFormStringElement.php 3426 2011-10-25 00:01:09Z alexander.makarow $
源码framework/web/form/CFormStringElement.php
CFormStringElement 描绘表单中的一个字符串。

公共属性

隐藏继承属性

属性类型描述定义在
attributesarray通过这个对象来表现HTML元素的属性列表(name=>value)。CFormElement
contentstringthe string contentCFormStringElement
onstring返回一个值,来表明这个字符串在哪些场景中是可见的。CFormStringElement
parentmixed这个元素的真系父类。它可能是CForm对象,也可能是CBaseController对象。 (控制器或挂件)。CFormElement
visibleboolean返回值说明这个元素是否可见并需要渲染。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元素是否可见。
源码: framework/web/form/CFormStringElement.php#67 (显示) protectedfunctionevaluateVisible()
{
returnempty($this->_on)||in_array($this->getParent()->getModel()->getScenario(),$this->_on);
}

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

getOn() 方法
public string getOn()
{return}string逗号分隔的场景名称。默认为null。
源码: framework/web/form/CFormStringElement.php#38 (显示) publicfunctiongetOn()
{
return$this->_on;
}

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

render() 方法
public string render()
{return}string字符串content
源码: framework/web/form/CFormStringElement.php#56 (显示) publicfunctionrender()
{
return$this->content;
}

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

setOn() 方法
public void setOn(string $value)
$valuestring逗号分隔的场景名称。
源码: framework/web/form/CFormStringElement.php#46 (显示) publicfunctionsetOn($value)
{
$this->_on=preg_split('/[s,]+/',$value,-1,PREG_SPLIT_NO_EMPTY);
}