如何在CGridView中编写这个html部分Yii1.1

igetnqfo  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(135)

这是一个列(它是一个数字输入,数字范围在1到60之间),我想添加到CGridView中,但是我想将terminalcode附加到这个输入的id。在这个代码中,一切都工作正常,但是terminalcode没有附加id。

array(
            'header' => 'Validity',
            'name' => 'validity',
            'value' => function(){ return '<input type="number" id="tentacles".$data["terminalcode"] name="tentacles" min="1" max="60">';},
            'type' => 'raw'
    )
aiazj4mn

aiazj4mn1#

您需要调整返回值,并在value函数中添加$data参数。您的代码将变成这样

array(
    'header' => 'Validity',
    'name' => 'validity',
    'value' => function($data){ return '<input type="number" id="tentacles'.$data["terminalcode"].'" name="tentacles" min="1" max="60">';},
    'type' => 'raw'
),

我希望你的问题会得到解决。

mefy6pfw

mefy6pfw2#

您可以像这样更改代码。

array(
            'header' => 'Validity',
            'name' => 'validity',
            'value' => 'CHtml::textField ("", "", array ("id"=>"tentacles".$data["terminalinfoid"], "style" =>"width:40px", "maxlength"=>"4"));',
            'type' => 'raw'
                             )
        ),

相关问题