【问题标题】:How to pass "elementId" in barcode generator in Gridview Yii2?如何在 Gridview Yii2 的条码生成器中传递“elementId”?
【发布时间】:2015-08-06 08:54:22
【问题描述】:

我经历过这个:

但没有得到它的工作。我的网格视图:

<?= 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 来解决问题,但没有找到。 我刚安装了条码生成器,不知道怎么玩。

【问题讨论】:

    标签: php jquery gridview yii2 yii2-basic-app


    【解决方案1】:

    你需要传递不同的elementIds。由于您的代码当前是传递文字 'lbm_barcode_no' 而不是模型的 lbm_barcode_no 属性的值。此外,您必须创建要显示条形码的divs,并将列的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- 以避免冲突(你永远不知道)。

    【讨论】:

    • 数组到字符串的串联转换
    • 我的假设是 lbm_barcode_no 是一个字符串。 lbm_barcode_no 是数组吗?
    • 没有..但它显示错误...或者我可能不知道确切的位置。
    • Html::tag 函数存在问题,其第二个参数应该是字符串而不是数组。
    • 那么,我现在要做什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    相关资源
    最近更新 更多