精华内容
下载资源
问答
  • 怎么调列的宽度
    千次阅读
    2017-12-26 19:15:00
    //dataGrid 设置: allowResizeColumn="true" allowResize="true"
    <div class="mini-fit">
                    <div allowResizeColumn="true" allowResize="true" class="mini-dataGrid" id="basetodolist-grid" allowAlternating="true" pageSize="${pageSize}" sizeList="${sizeList}" multiSelect="true" allowResizeColumn="false" allowMoveColumn="false" allowSortColumn="true" showEmptyText="true" emptyText="暂无数据" style="width: 100%; height: 100%"></div>
      </div>
    // column:允许拖拽的列设置: allowResize:"true",且不能设置固定宽度
            {
                    header: "内容",
                    field: "name",
                    allowSort: true,
                    align: "center",
                    headerAlign: "center",
                    allowResize:"true"
                },

    转载于:https://www.cnblogs.com/vixviy/p/8119598.html

    更多相关内容
  • 右边宽度固定2.左右结构,左边固定,右边100%3.左中右结构,左边固定,右边固定,中间100%上面介绍的就是为了兼容一下低版本浏览器的实现方式,没有使用像column或者flex啥的布局方式。但,我下面的讲解还是为了兼容...

    我在前面有一篇文章《CSS基础篇--可扩展性的页面布局》中介绍了如下三种布局方式:

    1.左右结构,左边100%;右边宽度固定

    2.左右结构,左边固定,右边100%

    3.左中右结构,左边固定,右边固定,中间100%

    上面介绍的就是为了兼容一下低版本浏览器的实现方式,没有使用像column或者flex啥的布局方式。但,我下面的讲解还是为了兼容低版本的实现方式做的总结,只是实现的方法多了几种罗列下。

    不管是左是右,反正就是一边宽度固定,一边宽度自适应。

    博客园的很多主题也是这样设计的,我的博客园博客也是右侧固定宽度,左侧自适应屏幕的布局方式。

    html代码:

    自适应区

    实现方式方式有如下几种:

    1.固定宽度区浮动,自适应区不设宽度而设置 margin

    我们以右侧宽度固定,左侧宽度自适应为例:

    css代码:

    #sidebar {

    float: right; width: 300px;

    }

    #content {

    margin-right: 300px;

    }

    实现效果图:

    bVNIK5?w=1104&h=501

    右侧一直固定不动,左侧根据屏幕的剩余大小自适应。

    但实际上这个方法是有局限性的,那就是html结构中sidebar必须在content之前才行!

    但我需要sidebar在content之后!因为我的content里面才是网页的主要内容,我不想主要内容反而排在次要内容后面。

    那么上面讲解的第一种方法就无效了。

    就需要下面的方法来实现。

    2.float与margin配合使用

    首先我们调整一下html结构:

    自适应区

    固定宽度区

    css代码:

    #content {

    margin-left: -300px; float: left; width: 100%;

    }

    #content .contentInner{

    margin-left:300px;

    }

    #sidebar {

    float: right; width: 300px;

    }

    这样实现,contentInner的实际宽度就是屏幕宽度-300px。

    3.固定宽度区使用绝对定位,自适应区设置margin

    html结构

    我现在的结构是在前面
    固定宽度区

    css代码:

    #wrap{

    position:relative;

    }

    #content {

    margin-right:300px;

    }

    #sidebar {

    position:absolute;

    width:300px;

    right:0;

    top:0;

    }

    4.使用display:table实现

    html结构:

    我现在的结构是在前面
    固定宽度区

    css代码:

    #wrap{

    display:table;

    width:100%;

    }

    #content {

    display:table-cell;

    }

    #sidebar {

    width:300px;

    display:table-cell;

    }

    当然最后一种方法在IE7以及以下浏览器不兼容,因为IE7设置display为table不识别。

    展开全文
  • 改变el-table宽度

    2020-12-12 10:33:30
    vue+element 设置页面表格,el-table拉动每宽度,并保存到localStorage里
  • 2.1、手动设置GridView的列宽度 /// <summary> /// 手动设置表格的宽度 /// </summary> /// <param name="gridView">gridView表格控件</param> /// <param name=...

    一、实现效果

    二、实现方法

    2.1、手动设置GridView的列宽度

            /// <summary>
            /// 手动设置表格的宽度
            /// </summary>
            /// <param name="gridView">gridView表格控件</param>
            /// <param name="startColumnIndex">开始列的索引</param>
            /// <param name="endColumnIndex">结束列的索引</param>
            /// <param name="width">列的宽度</param>
            public static void MaualSetGridViewWidth(DevExpress.XtraGrid.Views.Grid.GridView gridView, 
                int startColumnIndex, int endColumnIndex,
                int width)
            {
                if (gridView != null && startColumnIndex >= 0 && endColumnIndex > 0 && endColumnIndex>=startColumnIndex
                    && width > 0)
                {
                    for (int i = startColumnIndex; i < endColumnIndex; i++)
                    {
                        gridView.Columns[i].OptionsColumn.FixedWidth = true;
                        gridView.Columns[i].Width = width;
                    }
                }
            }
    
            /// <summary>
            /// 手动设置表格的宽度
            /// </summary>
            /// <param name="bandedGridView">bandedGridView表格控件</param>
            /// <param name="startColumnIndex">开始列的索引</param>
            /// <param name="endColumnIndex">结束列的索引</param>
            /// <param name="width">列的宽度</param>
            public static void MaualSetGridViewWidth(BandedGridView bandedGridView,
                int startColumnIndex, int endColumnIndex,
                int width)
            {
                if (bandedGridView != null && startColumnIndex >= 0 && endColumnIndex > 0 && endColumnIndex >= startColumnIndex
                    && width > 0)
                {
                    for (int i = startColumnIndex; i < endColumnIndex; i++)
                    {
                        bandedGridView.Bands[i].OptionsBand.FixedWidth = true;
                        bandedGridView.Bands[i].Width = width;
                    }
                }
            }

    2.2、设置GridView的列自动跟随内容扩展

            /// <summary>
            /// 根据内容自动适配列的宽度
            /// </summary>
            /// <param name="gridView">gridView表格控件</param>
            private static void AutoFitColumnWidthOfContent(DevExpress.XtraGrid.Views.Grid.GridView gridView)
            {
                //表格列自动适配
                gridView.BestFitColumns();
                gridView.OptionsView.BestFitMode = GridBestFitMode.Fast;
            }

    三、使用方法

    3.1、使用手动设置表格宽度

            //动手设置列宽度
            private void simpleButton8_Click(object sender, EventArgs e)
            {
                //手动设置表格的宽度
                MaualSetGridViewWidth(bandedGridView1, 0,4,360);
    
                //打开横向滑动条[为false表示打开]
                bandedGridView1.OptionsView.ColumnAutoWidth = false;
    
            }

    3.2、使用自动根据内容设置列的宽度

            //列根据内容自适应宽度
            private void simpleButton9_Click(object sender, EventArgs e)
            {
                //根据内容自动适配列的宽度
                AutoFitColumnWidthOfContent(bandedGridView1);
            }

    四、其他资料

    DevExpress中使用BandGridView实现复合(多行)表头和固定列不跟随滑动条移动、导出表格内容为Excel文件_CoffeMilk的博客-CSDN博客icon-default.png?t=LA46https://coffeemilk.blog.csdn.net/article/details/120342933
    DevExpress中使用BandGridView实现复合(多行)表头、设置多行表头背景颜色、表格边框颜色_CoffeMilk的博客-CSDN博客icon-default.png?t=LA46https://blog.csdn.net/xiaochenXIHUA/article/details/120721622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163643017716780265430299%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163643017716780265430299&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-120721622.pc_v2_rank_blog_default&utm_term=%E4%BF%AE%E6%94%B9%E6%A0%87%E9%A2%98%E5%A4%B4&spm=1018.2226.3001.4450

    DevExpress中实现给GridControl下的GridView表格修改指定行、列的背景颜色和获取选择行的信息_CoffeMilk的博客-CSDN博客icon-default.png?t=LA46https://blog.csdn.net/xiaochenXIHUA/article/details/120146950?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163643017716780265430299%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163643017716780265430299&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-120146950.pc_v2_rank_blog_default&utm_term=%E4%BF%AE%E6%94%B9%E6%A0%87%E9%A2%98%E5%A4%B4&spm=1018.2226.3001.4450 

    展开全文
  • 对于列宽度拖拽在ant-desigin-vue的table示例中有对应的案例,但是直接复制代码,会报错。最后看了源代码,对案例代码进行了修改。安装第三方库npm install vue-draggable-resizable --savenpm install sortablejs -...

    目前项目要求对表格可进行宽度拖拽和排序拖拽。用的第三方库库ant-desigin-vue。

    对于列宽度拖拽

    在ant-desigin-vue的table示例中有对应的案例,但是直接复制代码,会报错。最后看了源代码,对案例代码进行了修改。

    安装第三方库

    npm install vue-draggable-resizable --save

    npm install sortablejs --save

    引入import VueDraggableResizable from 'vue-draggable-resizable';

    Vue.component('vue-draggable-resizable', VueDraggableResizable);

    import Sortable from 'sortablejs'

    详细代码

    Delete

    import Vue from 'vue';

    import VueDraggableResizable from 'vue-draggable-resizable';

    import Sortable from 'sortablejs'

    Vue.component('vue-draggable-resizable', VueDraggableResizable);

    let columns = [

    {

    title: 'Date1',

    dataIndex: 'date',

    width: 200,

    filters:[]

    },

    {

    title: 'Amount',

    dataIndex: 'amount',

    width: 100,

    },

    {

    title: 'Type',

    dataIndex: 'type',

    width: 100,

    },

    {

    title: 'Note',

    dataIndex: 'note',

    width: 100,

    },

    {

    title: 'Action',

    key: 'action',

    scopedSlots: {customRender: 'action'},

    },

    ];

    const data = [

    {

    key: 0,

    date: '2018-02-11',

    amount: 120,

    type: 'income',

    note: 'transfer',

    },

    {

    key: 1,

    date: '2018-03-11',

    amount: 243,

    type: 'income',

    note: 'transfer',

    },

    {

    key: 2,

    date: '2018-04-11',

    amount: 98,

    type: 'income',

    note: 'transfer',

    },

    ];

    const draggingMap = {};

    columns.forEach(col => {

    draggingMap[col.key] = col.width;

    });

    const draggingState = Vue.observable(draggingMap);

    //

    const ResizeableTitle = (h, props, children) => {

    let thDom = null;

    const {key, ...restProps} = props;

    const col = columns.find(col => {

    const k = col.dataIndex || col.key;

    return k === key;

    });

    if (!col.width) {

    return h('th', {

    ...restProps

    }, [

    children

    ])

    }

    const onDrag = x => {

    draggingState[key] = 0;

    col.width = Math.max(x, 1);

    };

    const onDragstop = () => {

    draggingState[key] = thDom.getBoundingClientRect().width;

    };

    return (

    h('th', {

    ...restProps,

    attrs: {

    width: col.width,

    },

    'v-ant-ref': r => (thDom = r),

    class: 'resize-table-th'

    }, [

    children,

    h('vue-draggable-resizable', {

    class: 'table-draggable-handle',

    on: {

    dragging: onDrag,

    dragstop: onDragstop

    },

    key: col.key,

    props: {

    w: 10,

    x: draggingState[key] || col.width,

    z: 1000,

    axis: 'x',

    resizable: false,

    }

    })

    ])

    );

    };

    export default {

    name: 'App',

    data() {

    this.components = {

    header: {

    cell: ResizeableTitle,

    },

    };

    return {

    data,

    columns,

    key: 0

    };

    },

    mounted() {

    this.columnsDrop()

    this.getFilterOptions()

    },

    methods: {

    getFilterOptions() {

    this.columns[0].filters = [{

    text: 'Joe',

    value: 'Joe',

    },

    {

    text: 'Jim',

    value: 'Jim',

    },]

    },

    // 列拖拽的初始化~~~~

    columnsDrop() {

    const wrapperTr = document.querySelector('.ant-table-thead tr')

    this.sortable = Sortable.create(wrapperTr, {

    animation: 180,

    delay: 0,

    handle: '.ant-table-header-column', //~~可进行拖拽对应的类名~~~~~~

    onEnd: evt => {

    const oldItem = this.columns[evt.oldIndex]

    this.columns.splice(evt.oldIndex, 1)

    this.columns.splice(evt.newIndex, 0, oldItem)

    console.log(this.columns)

    /**

    此处是因为在拖拽后,内容排序正常,表头错乱的问题 ---强制进行了重新渲染

    **/

    this.key += 1;

    this.$nextTick(() => {

    this.columnsDrop();

    });

    }

    })

    }

    }

    };

    .resize-table-th {

    position: relative;

    .table-draggable-handle {

    height: 100% !important;

    bottom: 0;

    left: auto !important;

    right: -5px;

    cursor: col-resize;

    touch-action: none;

    position: absolute;

    top: 0px;

    z-index: 1;

    user-select: auto;

    width: 10px;

    transform: none !important;

    }

    }

    列拖拽

    展开全文
  • 调整style.css对应样式宽度,例如宽度200修改成250 body.fixed-sidebar .navbar-static-side, body.canvas-menu .navbar-static-side { width: 250px; } nav .logo { width: 250px; } #page-wrapper { ...
  • 如何限制Pandas中标题的宽度

    千次阅读 2021-03-06 23:18:50
    如果我设置display.max_colwidth,它肯定会限制值,并用省略号缩短它们,但名称保持长且不受影响.我没有在documentation中的任何地方看到过这种情况,并且没有在大线程here或here中看到它.这是一个错误吗?我知道我...
  • table表格可手动调整表格列宽度

    千次阅读 2019-09-14 01:27:01
    有时候会遇到这样的需求,在页面中可以手动调整表格列...colResizable 是一个 jQuery 的插件,主要用于增强 HTML 的表格,新增的功能包括手工调整表格列宽度。该插件很小,只有 2.8k,无需依赖其他插件。 第一步:...
  • easyui动态修改列宽度

    千次阅读 2018-06-28 15:47:54
    %--字段,field对应后台pojo类属性--%&gt; var columns = [ [ { field : '', checkbox :true },{ field : 'id', title : '邮箱', align : 'center', resizable :true },{ field :...
  • PB9、PB12.5数据窗口根据每个字段内容再设置相应字段宽度!
  • //调整该中的每个Cell  table = tTD; while (table.tagName != 'TABLE') table = table.parentElement;  for (j = 0; j ; j++) {  table.rows[j].cells[tTD.cellIndex].width = tTD.width;  }  //调整...
  • gridcontrol-->列宽度(自)适应

    千次阅读 2021-11-24 20:54:13
    //实现列宽度自适应 //放到加载数据后 gridView1.OptionsView.ColumnAutoWidth = false; for (int I = 0; I ; I++) { this.gridView1.BestFitColumns(); this.gridView1.Columns[I].BestFit();//自动列宽 } c# dev...
  • 在属性的Options里面有一个goColSizing的,改为True即可让用户可调宽度
  • //调整某字段宽度 this.gridView1.Columns[n].BestFit(); DevExpress控件的GridControl控件小结 大多是网上零散找到的,小部分是自己使用的时候自己遇到的。 XtraGrid的关键类就是:GridControl和...
  • 其实问题很好解决,我们只要想到GridView是会自动给各列分配宽度像素的,所以,除非你设置的各列宽度刚好等于这个GridView的总宽度,否则它就不会根据你的意念来设置各列的宽度. 解决的办法就是,留着一列不设置其宽度,在...
  • c# dev gridControl 实现列宽度自适应

    千次阅读 2020-06-19 23:55:27
    gridControl1.DataSource = dt; gridView1.PopulateColumns(); gridView1.OptionsView.ColumnAutoWidth = false; this.gridView1.BestFitColumns(); for (int I = 0; I < gridView1.Columns.Count;...
  • 这是学习jquery控件过程中,自己写的一个jquery控件,类似CS架构里面的列表,可以用鼠标调节宽度,并且可以通过点击头后,将移动到其它位置
  • 将表头的边框显示出来即可实现(border) <el-table :data="tableData" ref="tableDom" :height="'100%'" style="width: 100%;" border > >>> .el-table--border td { ......
  • 表格可拖拽宽度

    千次阅读 2020-12-20 06:10:19
    问题普通表格的是不能够通过用户操作改变宽度, 即动态改变宽度。有时候, 有的内容是多的,不够显示, 有的内容是少的,不用太多宽度显示, 但是内容是动态的, 无法通过编码阶段确定。于是提出表格宽度...
  • 表格布局: head1 head2 head3 head1 head2 head3 设置表格第一宽度: table tr td:first-child{width:120px;} 首行第一个td定宽同宽度都会和他一样. *注意 第一行 第一个用的是 td 还是 th
  • Latex表格过宽的解决方法,自动调节宽度

    万次阅读 多人点赞 2020-12-17 09:55:53
    注:本文不涉及文字等自动换行问题,只单纯解决表格过宽问题 写论文时数据表格宽度溢出了,由于...宽度可以指定,也可以使用latex自带的宽度命令,latex自带宽度命令: 此处引用知乎@段丞博的文章: \hsize: 是 [公式
  • ngzorro表格拖动修改宽度

    千次阅读 2020-04-12 20:32:12
    访问地址:... 安装依赖 npm i great-ngform --save 导入模块 ...import {GreatDirectiveModule} from "great-ngform";...在需要拖拽的组件中初始化宽度 grea...
  • 数据库表结构发生变化,字符类的列宽度改变后,相应的DATAWINDOW都需要修改,比如varchar(10)变为varchar(20)。本工具就是帮助你自动修改所有PBL的相关DW。
  • 问题场景 : elementUI 的 Table 的支持拖动改变列宽,实际有这种场景,拖拽要求限制在一定范围内,拖动距离在期望的最大值和最小值之间 思路: 查看官方文档发现属性中只提供了 ‘min-width’ ,但是只写min-...
  • odoo 中tree的宽度可调

    2021-03-02 20:49:32
    <page string="温湿度" > <field name="wenshidu_ids" > <tree string="温湿度" editable="top"> <field name="wd" width="25%"/>...field name="wduom_id" width="25%" />...
  • vue-easytable表格老版本有表格宽拖功能,但是最新版插件反而不存在该功能,但是大部分表格数据存在长短不一,导致表格很难看,为了解决这种问题,只能自己动手做了。该功能如何实现,我会在资源内详细说明,如果...
  • fitColumns: true, 使用这个属性后: 添加属性: fitColumns: true, scrollbarSize:0,//去除最后一留白

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,304
精华内容 14,921
热门标签
关键字:

怎么调列的宽度