Leon..Yang 2015-08-10 03:52 采纳率: 0%
浏览 1685

easy ui 序号动态列宽

我有一个列表,
表头和身子是分开的,
列宽则是用CSS来控制的,
有一个序号列,也就是第一列,
第一列设置了宽的大小,但是只要数据一多,
列宽就不显示了,如下图
所以我想动态调整列宽,那么问题来了,
列宽我会动态调整,那么表头如何调整。。?
图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 04:37
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,我们可以使用JavaScript和CSS来实现。以下是解决方案:

    首先,在HTML中创建一个有序列表,并为每个元素添加一个ID。

    <ul id="sortable">
        <li class="row">测试行号</li>
        <li class="row">4导出</li>
        <li class="row">重置查询项</li>
        <li class="row">执行查询</li>
        <li class="row">耗时:0.043秒</li>
        <li class="row">testColumnId</li>
        <li class="row">testColumnName</li>
        <li class="row">1</li>
        <li class="row">Test Column</li>
        <li class="row">2</li>
        <li class="row">Test Column</li>
        <li class="row">3</li>
        <li class="row">Test Column</li>
        <li class="row">4</li>
        <li class="row">Test Column</li>
        <li class="row">5</li>
        <li class="row">Test Column</li>
        <li class="row">6</li>
        <li class="row">Test Column</li>
        <li class="row">7</li>
        <li class="row">Test Column</li>
        <li class="row">8</li>
        <li class="row">Test Column</li>
        <li class="row">9</li>
        <li class="row">Test Column</li>
        <li class="row">10</li>
        <li class="row">Test Column</li>
    </ul>
    
    <style>
    #sortable .row {
        width: auto;
    }
    </style>
    

    然后在CSS中设置每一项的宽度(例如:width: 50%;)并根据需要动态改变它们。

    #sortable .row {
        display: inline-block;
        vertical-align: top;
    }
    
    #sortable li {
        display: block;
        width: 50%;
        padding: 10px;
        margin-bottom: 5px;
        text-align: center;
    }
    

    最后,在JavaScript中处理事件以实现排序功能。

    document.getElementById('sortable').addEventListener('click', function(event) {
        var target = event.target;
    
        if (target.tagName.toLowerCase() === 'li') {
            var row = document.getElementById(target.id);
            row.style.width = 'auto';
        }
    });
    

    现在,当用户点击列表中的项目时,列将自动调整为其原始宽度,而无需手动设置。

    评论

报告相同问题?

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表