⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 columnmapped.php

📁 AJAX GRID 类及例子 使用 环境 PHP + MYSQL AJAX GRID
💻 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 + -