Yii2:如何在一个 TR 内添加多个 TD 行?

帮我

我需要实现的是将多td添加到一个tr. 铁:

<tr>
<td="0"> row1 </td>
<td="1"> row2 </td>
<td="2"> row3 </td>
</tr>

我怎样才能实现它?我正在尝试这样:

 $td = Html::tag('td data-col-seq', [
    '0' => 'test' 
    '1' => 'test2'
 ]);

 return Html::tag('tr', $td);

但我得到Array to string conversion错误,除此之外,我没有得到values. 我得到的只是<td data-col-seq 0="test"> NO VALUE HERE </td>

我希望你明白这个问题。感谢您的任何帮助!

David Wei

解决您的问题的一种方法如下

    $cols = '';
    $row = '';
    $data = [0, 1, 2];  //just a sample here

    // create all td tags at first based on your sample  
    foreach ($data as $value) {
        $cols .= Html::tag('td', 'rows' . $value, [
            'value' => $value,
        ]);
    }

    $row .= Html::tag('tr', $cols);  //then create a tr tag to include all td tags
    var_dump($row);

Html::tag函数的第一个参数是标签名称,第二个是你刚刚创建的标签内部的内容,最后一个是附加到标签的属性。

您遇到该错误的原因是第二个参数需要是字符串类型,而您传递的是一个数组,该数组应该是最后一个参数。愿这对你有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章