gpt4 book ai didi

php - 如何在Gridview Yii2中的条形码生成器中传递 "elementId"?

转载 作者:行者123 更新时间:2023-12-01 04:04:28 25 4
gpt4 key购买 nike

我经历过这个:

但是没有成功。我的 GridView :

<?= GridView::widget([
'dataProvider' => new yii\data\ActiveDataProvider(['query' => $model->getLibBookMasters()]),
'summary' => '',
'columns' => [
['class' => 'yii\grid\SerialColumn'],

'lbm_book_no',
[
'attribute' => 'lbm_barcode_no',
//'type' => 'raw',
'value'=> function($model){
return \barcode\barcode\BarcodeGenerator::widget(
[
'elementId' => 'lbm_barcode_no',
'value'=> 'lbm_barcode_no',
'type'=>'ean13',

]);},
],
],
]); ?>

我需要传递 elementId 来实现这一点,但没有找到它。我刚刚安装了条形码生成器,但不知道如何使用。

最佳答案

您需要传递不同的elementId。由于您的代码当前正在传递文字 'lbm_barcode_no' 而不是模型的 lbm_barcode_no 属性值。此外,您还必须创建要显示条形码的 div 并将该列的 format 设置为 rawhtml:

'columns' => [      
['class' => 'yii\grid\SerialColumn'],

'lbm_book_no',
[
'attribute' => 'lbm_barcode_no',
'format' => 'raw',
'value'=> function($model){
return yii\helpers\Html::tag('div', '', ['id' => 'barcode-'.$model->lbm_barcode_no]).
\barcode\barcode\BarcodeGenerator::widget([
'elementId' => 'barcode-'.$model->lbm_barcode_no,
'value'=> $model->lbm_barcode_no,
'type'=>'ean13',
]);
},
],
],

我在标签前添加了 barcode- 以避免冲突(你永远不知道)。

关于php - 如何在Gridview Yii2中的条形码生成器中传递 "elementId"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com