2011-01-17 9 views
0

なぜ私はセル名 "配列"を取得するのですか? テーブルの幅はどのように設定されますか?cakephp tableHeadersとwidth

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

答えて

3

この方法を正しく使用しているように見えません。

tableHeaders()の適切な使用法はtableHeaders($ tableHeaders、$ trOptions、$ thOptions)です。

$ trOptionsと$ thOptionsは、HTML要素のオプションを設定する配列である必要があります。

あなたはこのような何かする必要があると思います上記のやろうとしているように、目の幅を設定するには:番目のオプションの配列を使用して、含める必要がありますので三番目の引数にする必要があり

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

を$ trOptionsは空の配列であっても2番目のものです。

このすべての情報は実際にはCakePHPのドキュメントとAPIでかなりよく説明されていますので、あなたがまだ持っていないのであれば、そこにチェックすることをお勧めします。ここで

は、ドキュメントで$ HTML-> tableHeadersの情報です: http://book.cakephp.org/view/1446/tableHeaders

ここではCakePHPのAPIで$ HTML-> tableHeadersのエントリです: http://api.cakephp.org/class/html-helper#method-HtmlHelpertableHeaders

+0

感謝を出力しますが、私は幅に一つだけのセルを設定する必要があります。 – lolalola

+0

その場合は、普通のHTMLを使って古風なやり方をしなければならないでしょう。私はCakePHPがこの場合に提供するものはないと思います。 – mtnorthrop

0

私は、CakePHPにこの拡張機能を提出しましたコア。 2.2.0 で利用できるようになります。herehereを参照してください。

ので、この

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

が...この

<tr> 
    <th class="column-name">Name</th> 
    <th>Value</th> 
</tr>