diff --git a/library/Director/Web/Table/QuickTable.php b/library/Director/Web/Table/QuickTable.php index f0100b5e..7e7bdf25 100644 --- a/library/Director/Web/Table/QuickTable.php +++ b/library/Director/Web/Table/QuickTable.php @@ -40,7 +40,21 @@ abstract class QuickTable implements Paginatable private function getRowClassesString($row) { - $classes = $this->getRowClasses($row); + return $this->createClassAttribute($this->getRowClasses($row)); + } + + private function createClassAttribute($classes) + { + $str = $this->createClassesString($classes); + if (strlen($str) > 0) { + return ' class="' . $str . '"'; + } else { + return ''; + } + } + + private function createClassesString($classes) + { if (is_string($classes)) { $classes = array($classes); } @@ -48,7 +62,7 @@ abstract class QuickTable implements Paginatable if (empty($classes)) { return ''; } else { - return ' class="' . implode(' ', $classes) . '"'; + return implode(' ', $classes); } } @@ -218,11 +232,16 @@ abstract class QuickTable implements Paginatable return Url::fromPath($url, $params); } + protected function listTableClasses() + { + return array('simple', 'action', 'action-table'); + } + public function render() { $data = $this->fetchData(); - $htm = '