📄 columnmapped.php
字号:
<?php
/**
* Autor: Martin Bascal
* Created on: 18/09/2007
* Description:
*
* Representa una columna de la grilla mapeada a una propiedad del objeto
* que intenta mostrarse en la misma.
*
*/
class ColumnMapped extends FilteredColumn {
private $_fields;
private $_format;
private $_sortable;
private $_width;
/**
* Obtiene los nombres de m茅todos a invocar sobre el objeto de la lista
* para mostrar en esta columna.
*
* @return Array Arreglo de strings con nombres de m茅todos
*/
public function getfields(){
return $this->_fields;
}
/**
* Actualiza el nombre del metodo a invocar sobre el objeto de la lista
* para mostrar en esta columna.
*
* @param String $method Nuevo nombre
*/
public function setfields($fields){
$this->_method = $method;
}
/**
* Determina si esta columna se puede ordenar.
*
* @return Boolean
*/
public function isSortable(){
return $this->_sortable;
}
/**
* Actualiza el valor que determina si la columna se puede ordernar.
*
* @param Boolean $sortable Nuevo valor
*/
public function setSortable($sortable){
$this->_sortable = $sortable;
}
/**
* Obtiene el formato a aplicar sobre la columna.
*
* @return String
*/
public function getFormat(){
return $this->_format;
}
/**
* Actualiza el formato.
*
* @param String $format Nuevo formato
*/
public function setFormat($format){
$this->_format = $format;
}
/**
* Obtiene el ancho de la columna.
*
* @return String
*/
public function getWidth(){
return $this->_width;
}
/**
* Actualiza el ancho de la columna.
*
* @param String $width Nuevo ancho, ejemplo 10% 2px
*/
public function setWidth($width){
$this->_width = $width;
}
/**
* Obtiene <nombre-tabla>.<nombre-campo1> $order, <nombre-tabla>.<nombre-campo2> $order, ...
* Sirve para la clausula ORDER BY
*
* @param String $order
*
* @return String
*/
function getOrderByString($order){
$ret = '';
$countF = count($this->_fields);
for($i = 0; $i < $countF - 1; $i++){
$ret .= "{$this->_fields[$i]} {$order}, ";
}
if($countF > 0){
$ret .= "{$this->_fields[$countF-1]} {$order}";
}
$ret = $ret == '' ? '0' : $ret;
return $ret;
}
/**
* Constructor de Columnas.
*
* @param array $fields campos de tabla a mostrar, deben respetar la forma <tabla>.<campo>
* @param String $format formato a aplicar sobre lo que retornan los metodos
* @param Boolean $sortable determina si la columna se puede ordenar
* @param String $width ancho de la columna, ejemplo 10% 2px
* @param bool $filter determina si esta columna permite filtrado
*/
public function __construct($format = "%s", $fields = array(), $sortable = false, $width = NULL, $filter = false){
$this->_fields = $fields;
$this->_format = $format;
$this->_sortable = $sortable;
$this->_width = $width;
$this->_isFilteredColumn = $filter;
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -