gpt4 book ai didi

gridview - 如何截断特定Yii2 GridView列中的文本并在悬停时显示它?

转载 作者:行者123 更新时间:2023-12-02 23:01:51 27 4
gpt4 key购买 nike

我使用GridView小部件渲染表:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'subject',
// ...
],
]) ?>


我需要截断“主题”列中显示的文本并在悬停时完全显示它,同时还要保留过滤器行搜索功能。

我设法使用StringHelper :: TruncateWords()截断了文本,但无法找出过滤器行和悬停部分:

[
'attribute' => 'subject',
'value' => function($model) {
$ret = \yii\helpers\StringHelper::truncateWords($model->subject, 5, '...', false);
return $ret;
}
],


也许有一种方法可以使用纯Bootstrap而不需要StringHelper,但是我无法使其工作...

最佳答案

实际上有更简单的解决方案。您可以使用纯CSS来做到这一点。

.truncate {
max-width: 150px !important;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.truncate:hover{
overflow: visible;
white-space: normal;
width: auto;
}


并在视图中添加类:

[
'attribute' => 'subject',
'contentOptions' => ['class' => 'truncate'],
],


根据您的需要调整最大宽度,通过css3添加其他效果即可。

关于gridview - 如何截断特定Yii2 GridView列中的文本并在悬停时显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43630036/

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