4

次のコードがあります。

 [   'format' => 'raw',
            'contentOptions'=>['style'=>'width: 5px;'],
            'value' => function($model) {
                if($model->id == Yii::$app->user->identity->id) {
                    return  Html::a('<i class="glyphicon glyphicon-share-alt"></i>',[''],['id'=> 'replay-to-'. $model->ID_KOMENTAR ]).' '. 
                            Html::a('<i class="glyphicon glyphicon-pencil"></i>', ['update', 'id' => $model->id]).' '.
                            Html::a('<i class="glyphicon glyphicon-trash"></i>', ['delete', 'id' => $model->id], ['data' => ['confirm' => 'Do you really want to delete this element?','method' => 'post']]);
                }
                return Html::a('<i class="glyphicon glyphicon-share-alt"></i>',['feedback', 'id' => $model->id],['id'=> 'replay-to-'. $model->ID_KOMENTAR ]);
            },
        ],

クリックしてjqueryを配置したいので、ページを別のページにリダイレクトするhrefを回避するために再生ボタンが必要です。

私はこれで試しました:

Html::a('<i class="glyphicon glyphicon-share-alt"></i>',[''],['id'=> 'replay-to-'. $model->ID_KOMENTAR ])

それでも別のページにリダイレクトされます。

4

2 に答える 2

3

href値を に設定するには#:

Html::a('<i class="glyphicon glyphicon-share-alt"></i>', '#', ['id'=> 'replay-to-' . $model->ID_KOMENTAR]);

HTML 出力は次のようになります。

<a id="replay-to-1" href="#"><i class="glyphicon glyphicon-share-alt"></i></a>

href属性の使用を完全に削除するにはnull(2 番目のパラメータのデフォルト値です):

Html::a('<i class="glyphicon glyphicon-share-alt"></i>', null, ['id'=> 'replay-to-' . $model->ID_KOMENTAR]);

HTML 出力は次のようになります。

<a id="replay-to-1"><i class="glyphicon glyphicon-share-alt"></i></a>
于 2015-09-03T03:33:03.070 に答える
1

これを試して

Html::a('<i class="glyphicon glyphicon-share-alt"></i>', false, ['id'=> 'replay-to-'. $model->ID_KOMENTAR ]);

于 2015-09-03T04:16:46.013 に答える