Таблица заголовков и ширина - PullRequest
0 голосов
/ 17 января 2011

почему я получаю имя ячейки "Array"?Как установить ширину таблицы?

   $th = array(         array(array(null),
    array('width'=>'80'))   ); 
echo $this->Html->tableHeaders($th);

Ответы [ 2 ]

3 голосов
/ 17 января 2011

Не похоже, что вы используете метод правильно.

Правильное использование tableHeaders () - tableHeaders ($ tableHeaders, $ trOptions, $ thOptions);

$ trOptions и $ thOptions должны быть массивами, в которых вы устанавливаете параметры для элементов HTML.

Таким образом, чтобы установить ширину th, как вы пытаетесь сделать выше, вам нужно сделать что-то вроде этого:

$th = array('Col1', 'Col2', 'Col3');
$trOptions = array();
$thOptions = array('width' => 80);
echo $this->Html->tableHeaders($th, $trOptions, $thOptions);

Массив опций th должен быть третьим аргументом, поэтому вы должны включить $ trOptions в качестве второго, даже если это просто пустой массив.

Вся эта информация на самом деле довольно хорошо объяснена в документации и API CakePHP, поэтому я рекомендую вам проверить и там, если вы этого еще не сделали.

Вот информация о $ Html-> tableHeaders в документации: http://book.cakephp.org/view/1446/tableHeaders

Вот запись для $ Html-> tableHeaders в CakePHP API: http://api.cakephp.org/class/html-helper#method-HtmlHelpertableHeaders

0 голосов
/ 31 мая 2012

Я отправил это улучшение в ядро ​​CakePHP. Это будет доступно в 2.2.0 См. здесь и здесь .

Итак, это

echo $this->Html->tableHeaders(array(
        array('Name' => array('class' => 'column-name')),
        'Value'
    )
);

... напечатает это

<tr>
    <th class="column-name">Name</th>
    <th>Value</th>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...