本文整理汇总了PHP中QControl::RenderHtmlAttributes方法的典型用法代码示例。如果您正苦于以下问题:PHP QControl::RenderHtmlAttributes方法的具体用法?PHP QControl::RenderHtmlAttributes怎么用?PHP QControl::RenderHtmlAttributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QControl
的用法示例。
在下文中一共展示了QControl::RenderHtmlAttributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: RenderHtmlAttributes
/**
* Render HTML attributes for the purpose of drawing the tag. Text objects have a number of parameters specific
* to them, some of which we use for validation, and some of which are dual purpose.
* We render those here, rather than setting the attributes when those are set.
*
* @param null $attributeOverrides
* @param null $styleOverrides
*
* @return string|void
*/
public function RenderHtmlAttributes($attributeOverrides = null, $styleOverrides = null)
{
if ($this->intMaxLength) {
$attributeOverrides['maxlength'] = $this->intMaxLength;
}
if ($this->strTextMode == QTextMode::MultiLine) {
if ($this->intColumns) {
$attributeOverrides['cols'] = $this->intColumns;
}
if ($this->intRows) {
$attributeOverrides['rows'] = $this->intRows;
}
//if (!$this->blnWrap) {
/**
* $strToReturn .= 'wrap="off" '; Note that this is not standard HTML5 and not supported by all browsers
* In fact, HTML5 has completely changed its meaning to mean whether the text itself has embedded
* hard returns inserted when the textarea wraps. Deprecating. We will have to wait for another solution.
*/
//}
} else {
if ($this->intColumns) {
$attributeOverrides['size'] = $this->intColumns;
}
$typeStr = $this->strTextMode ? $this->strTextMode : 'text';
$attributeOverrides['type'] = $typeStr;
}
if (strlen($this->strPlaceholder) > 0) {
$attributeOverrides['placeholder'] = $this->strPlaceholder;
}
return parent::RenderHtmlAttributes($attributeOverrides, $styleOverrides);
}