精华内容
下载资源
问答
  • 需求:表格中的checkbox有三种状态:隐藏、禁用、选。 原本是希望AntDesign中存在相应的option来配置隐藏checkbox,但没找到。只有在rowSelection里通过设置getCheckboxProps的相关属性配置。 既然无法直接在...

    需求:表格中的checkbox有三种状态:隐藏、禁用、可选。

    原本是希望AntDesign中存在相应的option来配置隐藏checkbox,但没找到。只有在rowSelection里通过设置getCheckboxProps的相关属性配置。

    既然无法直接在渲染列表时就决定隐藏和显示,

    那就换个思路:等列表渲染完成后,再去隐藏checkbox。

    问题:如何找到列表中需要隐藏的checkbox呢?

    我的思路就是:

    通过getCheckboxProps给需要隐藏的checkbox加个隐藏标志,然后列表渲染完后,通过操作dom,给相应的元素加个样式隐藏掉。

    相关实现:

    1、给要隐藏的checkbox,设置它的name为‘disabled’

    private getCheckboxProps(record: any) {
        return {
          props: {
            name: !record.isAuthority ? 'disabled' : '',
            disabled: record.isDisabled || !record.isAuthority
          }
        }
      }

    2、然后再操作dom,给它个隐藏样式

    private hiddenCheckbox() {
        const displayCheckboxList = document.getElementsByName('disabled')
        displayCheckboxList.forEach((item: any) => {
          item.parentNode.parentNode.parentNode.className = item.className + ' hidden'
        })
      }

    你会发现,怎么这么搞笑,要去往上找3层父级呢。

    是因为,如果只是隐藏了这个初始状态的checkbox,当你点击全选的时候,这个checkbox是会再次出现的,并且是勾选状态的。

    (因为点击全选,antDesign会重新赋值类名,如果hidden加在这层就会被覆盖掉了)

    所以我就直接往上,把父级给隐藏掉。

    但其实这个都是蠢办法,讲道理可以更快捷的,就是:

         在getCheckboxProps里把它给禁用掉再隐藏,那你页面中的任何操作都不会算进这个checkbox了。

    这个实现也还挺简单的。

    展开全文
  • iview编辑表格 表格行添加输入框、选择表格的列定义中,在需要编辑的字段下使用render函数 Input输入框 { title: '控制器名称', key: 'conName', align: 'center', render: (h, params) => { ...

    iview可编辑表格 表格行添加输入框、选择器

    表格的列定义中,在需要编辑的字段下使用render函数
    
    • Input输入框
    {
    	 title: '控制器名称',
    	 key: 'conName',
    	 align: 'center',
    	 render: (h, params) => {
    	     return h('Input', {
    	         props: {
    	             value:params.row.conName
    	         },
    	         on:{
    	             'on-change':(event) => {
    	                 this.addPoint.tableData[params.index][params.column.key] = event.currentTarget.value; //获取编辑行的inde和编辑字段名,对表格数据进行重新赋值
    	             }
    	         }
    	     });
    	 }
    }
    
    • Selete选择器
    {
        title: '点位',
        key: 'pointId',
        align: 'center',
        render: (h, params) => {
            return h('Select', {
                props: {
                    value:params.row.pointId
                },
                on:{
                    'on-change':(event) => {
                        this.addPoint.tableData[params.index][params.column.key] = event; //获取编辑行的inde和编辑字段名,对表格数据进行重新赋值
                    }
                }
            },
            this.addPoint.pointList.map(function (type){
               return h('Option',{
                   props:{
                       value: type.value,
                       key: type.label,
                   }
               },type.label);
            })
            );
        }
    }
    

    特别注意:selete的on-change事件中的参数即为改变的值,与input的event.data(最后操作的字符)区别!!!

    选择器option
    
    addPoint:{
       pointList:[
            {
                value: '1',
                label:'点位1',
            },{
                value: '2',
                label:'点位2',
            },{
                value: '3',
                label:'点位3',
            }
        ],
    }
    
    效果图
    

    在这里插入图片描述

    展开全文
  • Android 表格控件-动态实现表格效果(内容、样式扩展)说明:表格是很常用的控件,Android本身提供了TableLayout供布局实现,但本文介绍另外一种思路,用动态布局的方式实现,这种方式更灵活,内容、样式能高度...

    说明:表格是很常用的控件,Android本身提供了TableLayout供布局实现,但本文介绍另外一种思路,用动态布局的方式实现,这种方式更灵活,内容、样式能高度扩展,熟练的人可随意运用到任何视图复用的场景。所以笔者需要声明的是,本文介绍的不是一个可直接使用的表格控件,而是一种终极解决方案。至于标题这么写,主要是为了便于资源检索。

    废话少说,且看表格效果图:
    这里写图片描述
    附,页面完整效果图:
    PopupWindow弹出可选菜单,动态生成自定义样式的单选按钮

    因为是在项目中抽取的,这个页面主要的技术点有:
    1.使用PopupWindow弹出可选菜单。
    2.动态生成自定义样式的单选按钮。
    3.在TextView中设置部分文字大小不同,如图中XX(XX)。
    4.动态生成表格
    我们重点关注最后一个,其余的读者感兴趣可自行下载源码学习。


    实现思路:
    1.定义表格的title部分,这部分在xml文档里静态描述,如下图:
    这里写图片描述
    红色框是三个Textview,因为每个Textview里面的文字有大有小,这个要在Java代码里利用SpannableString设定。(根据项目实际需求可选择使用),这里不是重点。
    2.定义可重用的视图部分,在xml文件里描述,这部分作为表格的子元素,是重点。如下:
    这里写图片描述
    这里的表格线条是笔者用Textview描绘的,没有用图片。
    3.在Java代码里,利用LayoutInflater().inflate()填充视图,添加模拟数据,然后将每个子视图添加到父容器中,完成视图重用。(每条数据实例化一次视图)
    核心代码段:

    for (int i = 0; i < washingroomAreas.size(); i++) {// 动态添加状态
    			final WashingRoomPojo pojo = washingroomAreas.get(i);
    
    			LinearLayout llWashingRoomItem = new LinearLayout(this);
    			llWashingRoomItem.setLayoutParams(new RelativeLayout.LayoutParams(
    					LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    			llWashingRoomItem = (LinearLayout) getLayoutInflater().inflate(
    					R.layout.wr_area_item, null);
    			TextView tvAreaName = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_areaname);
    			TextView tvManMt = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_mt_man);
    			TextView tvManDc = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_dc_man);
    			TextView tvManXBC = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_xbc_man);
    			TextView tvWomanMt = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_mt_woman);
    			TextView tvWomanDc = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_dc_woman);
    			TextView tvWomanXBC = (TextView) llWashingRoomItem
    					.findViewById(R.id.tv_wr_xbc_woman);
    
    			tvAreaName.setText(pojo.wrAreaName);
    			tvManMt.setText("" + pojo.wrManMTNum);
    			tvManDc.setText("" + pojo.wrManDCNum);
    			tvManXBC.setText("" + pojo.wrManXBCNum);
    			tvWomanMt.setText("" + pojo.wrWomanMTNum);
    			tvWomanDc.setText("" + pojo.wrWomanDCNum);
    			tvWomanXBC.setText("" + pojo.wrWomanXBCNum);
    			llAreas.addView(llWashingRoomItem);
    

    当然,笔者只重用了这一个视图,如果需要定义更加复杂的具有多个不同子元素的表格,可灵活变形,万变不离其宗!

    最后附上源码:
    http://download.csdn.net/detail/daijin888888/9322901
    GitHub(给个星杯~):
    https://github.com/VingeDai/VariousTable
    转载请注明出处:
    http://blog.csdn.net/daijin888888/article/details/50159579

    展开全文
  • Bootstrap 表格选样式

    万次阅读 2018-03-06 09:58:06
    表格选样式除了 .table 类之外,Bootstrap还为表格提供了4个辅助类 .table-striped、.table-bordered、.table-hover 和 .table-condensed,分别用来实现带条纹背景的表格、带边框的表格、带悬停效果的表格、紧凑...

    除了 .table 类之外,Bootstrap还为表格提供了4个辅助类 .table-striped、.table-bordered、.table-hover 和 .table-condensed,分别用来实现带条纹背景的表格、带边框的表格、带悬停效果的表格、紧凑的表格。这 4个类之间互不排斥,可以根据需要,为一个表格应用多个类。

    1、带条纹背景的表格

    为 <table> 添加 .table-striped 类,就可以为 <tbody> 中的表格行添加条纹背景,即实现表格数据行的隔行换色效果。如:

    1. <table class="table table-striped">
    2.   <thead>
    3.     <tr>
    4.       <th>#</th>
    5.       <th>First Name</th>
    6.       <th>Last Name</th>
    7.       <th>Username</th>
    8.     </tr>
    9.   </thead>
    10.   <tbody>
    11.     <tr>
    12.       <td>1</td>
    13.       <td>Mark</td>
    14.       <td>Otto</td>
    15.       <td>@mdo</td>
    16.     </tr>
    17.     <tr>
    18.       <td>2</td>
    19.       <td>Jacob</td>
    20.       <td>Thornton</td>
    21.       <td>@fat</td>
    22.     </tr>
    23.     <tr>
    24.       <td>3</td>
    25.       <td>Larry</td>
    26.       <td>the Bird</td>
    27.       <td>@twitter</td>
    28.     </tr>
    29.   </tbody>
    30. </table>

    效果如图 3‑23所示:

    Bootstrap带条纹背景的表格图3-23 Bootstrap带条纹背景的表格

    注意:这个效果是通过 :nth-child 选择器实现的,但 IE8 及以下的版本不支持这个选择器,需要考虑兼容性处理方案。

    2、带边框的表格

    为 <table> 添加 .table-bordered 类,就可以为所有单元格加上边框,也同时为整个表格添加圆角边框效果。如:

    1. <table class="table table-bordered">
    2.   <thead>
    3.     <tr>
    4.       <th>#</th>
    5.       <th>First Name</th>
    6.       <th>Last Name</th>
    7.       <th>Username</th>
    8.     </tr>
    9.   </thead>
    10.   <tbody>
    11.     <tr>
    12.       <td rowspan="2">1</td>
    13.       <td>Mark</td>
    14.       <td>Otto</td>
    15.       <td>@mdo</td>
    16.     </tr>
    17.     <tr>
    18.       <td>Mark</td>
    19.       <td>Otto</td>
    20.       <td>@TwBootstrap</td>
    21.     </tr>
    22.     <tr>
    23.       <td>2</td>
    24.       <td>Jacob</td>
    25.       <td>Thornton</td>
    26.       <td>@fat</td>
    27.     </tr>
    28.     <tr>
    29.       <td>3</td>
    30.       <td colspan="2">Larry the Bird</td>
    31.       <td>@twitter</td>
    32.     </tr>
    33.   </tbody>
    34. </table>

    效果如图 3‑24所示:

    Boostrap带边框的表格图3-24 Boostrap带边框的表格

    3、带悬停效果的表格

    为 <table> 添加 .table-hover 类,就可以为表格的数据行添加鼠标悬停效果。当鼠标经过数据行时,会为该行添加浅灰色背景。如:

    1. <table class="table table-hover">
    2.   <thead>
    3.     <tr>
    4.       <th>#</th>
    5.       <th>First Name</th>
    6.       <th>Last Name</th>
    7.       <th>Username</th>
    8.     </tr>
    9.   </thead>
    10.   <tbody>
    11.     <tr>
    12.       <td>1</td>
    13.       <td>Mark</td>
    14.       <td>Otto</td>
    15.       <td>@mdo</td>
    16.     </tr>
    17.     <tr>
    18.       <td>2</td>
    19.       <td>Jacob</td>
    20.       <td>Thornton</td>
    21.       <td>@fat</td>
    22.     </tr>
    23.     <tr>
    24.       <td>3</td>
    25.       <td colspan="2">Larry the Bird</td>
    26.       <td>@twitter</td>
    27.     </tr>
    28.   </tbody>
    29. </table>

    效果如图 3‑25所示:

    Boostrap带悬停修改的表格图3-25 Boostrap带悬停修改的表格

    4、紧凑的表格

    为 <table> 添加 .table-condensed 类,所有单元格的 padding 都会减半(从8px减到4px),让表格更加紧凑。这种样式适合信息密集的情况。如:

    1. <table class="table table-condensed">
    2.   <thead>
    3.     <tr>
    4.       <th>#</th>
    5.       <th>First Name</th>
    6.       <th>Last Name</th>
    7.       <th>Username</th>
    8.     </tr>
    9.   </thead>
    10.   <tbody>
    11.     <tr>
    12.       <td>1</td>
    13.       <td>Mark</td>
    14.       <td>Otto</td>
    15.       <td>@mdo</td>
    16.     </tr>
    17.     <tr>
    18.       <td>2</td>
    19.       <td>Jacob</td>
    20.       <td>Thornton</td>
    21.       <td>@fat</td>
    22.     </tr>
    23.     <tr>
    24.       <td>3</td>
    25.       <td colspan="2">Larry the Bird</td>
    26.       <td>@twitter</td>
    27.     </tr>
    28.   </tbody>
    29. </table>

    效果如图 3‑26所示:

    Boostrap紧凑的表格图3-26 Boostrap紧凑的表格

    关于作者

    歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

    展开全文
  • 这篇文章主要介绍了iview的table组件中使用选择框,日期,编辑表格,超链接等组件。 1.select选择组件 // tableColumn数组响应对象需要传入一个固定的option数组,如果该数组是异步动态生成的该组件不能正常渲染...
  • 也许一开始我们仅仅是想知道表格里面的内容就可以了,但当我们拿到表格以后可能我们就会有更高的要求了,我们也许想把这个表格也打印出来。但又不想打印那个歪歪扭扭的表格贴在床头或者墙上。那么我们就会想到OCR...
  • jquery编辑表格

    千次阅读 2013-11-24 19:40:30
     这个"编辑的表格"实例不涉及服务器端代码,仅仅是在页面中进行修改,表格内容修改是在同一页面中进行的;这个例子使用Dreamweaver软件编写"html文件"结合"css技术"、"JQuery技术"。这个例子虽小,却"五脏俱全"啊...
  • * 通用于指定了ID的表格进行排序 * @author heardy * @time 2010/12/31 * @version 1.0 * 调用代码样式: * sortTableByColumn("sortTable",0,'int',1,1);//说明表格Id是sortTable 点击的是第一列 数据...
  • 表格中含有COMBOX,如何使QT中的combox选项中的值被选中后该行上其他位置处的数值自动被填进表格内??而且要求选中后该行上的数据是改变输入的。求详细代码
  • 今天遇到grid复制的问题,在网上找到了一个解决办法,只需改下CSS和JS,给大家分享一下: ...Ext.grid.GridPanel有一个重大缺陷,就是单元格的内容不能选中,没法选中就没法复制,给用户带来很多不便。
  • Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引前言:需求一:增加序列号需求二:按已有内容新增列结尾: 前言: 前面我们花了6篇博客,把Python的xlwt与xlrd两个第三方模块对Excel...
  • word中判断选择内容是否在表格

    千次阅读 2008-04-08 10:48:00
     返回表格列号,在该表格列中包含指定的所选内容或区域的结尾。 wdEndOfRangeRowNumber  返回表格行号,在该表格行中包含指定的所选内容或区域的结尾。 wdFirstCharacterColumnNumber  ...
  • 固定element-ui中table的表头,纵向内容过多时,可选择固定表头。 只要在el-table元素中定义了height属性,即可实现固定表头的表格,而不需要额外的代码。 必须要在el-table 元素里面设置 height=“250” (高度...
  • MATLAB读取写入Excel表格内容

    千次阅读 2015-07-29 23:17:56
    1. 读取Excel文件 (a) 命令方式xlsread:  读取命令:[data,text] =...data保存的是数据单元格的值, text保存的是字符串单元格的内容。 例如:[data,text] = xlsread('C:\Test\test.xls'', 'testsheet', 'B2:D10');
  • 最近做项目遇到一个需求,表格里可以展开,可以选择,大概效果如下图: 使用表格的方式也可以勉强实现效果,但是在判断选择时,自己要在处理一下数据,感觉不太好,就找了找element的其他组件.发现了tree树形...
  • 复杂表格,支持表格展示,树形表格展示,对表格进行拖拽排序,以及表格排序,表格拖拽排序,自定义表格内容,是一个基于vue的表格插件 话不多说 ,直接贴源码地址:https://github.com/zhjing1019/ComplexGrid ...
  • iview编辑表格组件封装

    千次阅读 2018-10-23 20:46:25
    因为公司需要尝试新的UI框架,因此自己也是学习了iview这个新的框架,之前一直都是用的element-ui,正好公司项目用到编辑表格这样的组件,但是网上也是搜不到相关的资料,所以自己在参考了iview-admin的一些方法...
  • 根据后台返回的属性名和字段动态生成表格element表格使用插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释...
  • layui 表格中加入下拉选择

    千次阅读 2020-05-15 11:34:40
    /* 设置下拉框的高度与表格单元相同 */ td .layui-form-select { margin-top: -10px; margin-left: -15px; margin-right: -15px; } 2. 我们在表单的状态字段那一栏设置下拉框 在cols里添加 ,{field:'logins', ...
  • domyPP:回归经典表格管理,以协作表格管理项目    又一款项目管理软件上市:domyPP.com。它与这几年出现的绝大部分项目管理软件的区别是:同类产品大都参照basecamp,基本都冠以“团队协作工具”的名称,没有...
  • 将excel文件中的内容转换成word文本(去表格) 导语:因为最近的工作需要将excel表格中的一部分内容去掉表格框转换成word文本放到另一个word文档,所以操作就是需要去表格转换成word文本。因此我本人在上网搜了相关...
  • Element-UI编辑表格的实现

    万次阅读 多人点赞 2018-10-30 10:43:41
    一、 编辑单元格的实现 实现效果:点击编辑 实现原理:在单元格中放置span 和 input ,绑定data中同一的数据,捕捉点击单元格事件和失去焦点事件,添加/删除 元素的相应class,控制span 和 input 框的显示。 ...
  • Bootstrap编辑表格

    千次阅读 2017-02-10 11:10:19
    继续送福利了,居于Bootstrap编辑表格,编辑框支持下拉和日期,先上图看下效果,如图1: 这是居于bootstrap-table进行扩展的功能,bootstrap-table的使用这边就不多说了,日期控件用的是bootstrap-...
  • 如何将EXCEL表格内容导入到CDR中?

    千次阅读 2019-07-26 13:30:21
    现在教大家一个更快捷、简单的方法,将Excel表格直接导入到CDR软件,立刻完成你的表格绘制,而且还可以导入内容,并且能够任意修改,跟随小编一起来看看吧! 1、将Excel要用的内容选定,Ctrl+C复制,如下图,随便...
  • 一、设置表格被选中 tableWidget->setSelectionMode(QAbstractItemView::NoSelection); 其它枚举值: QAbstractItemView::ExtendedSelection 选中多个目标 QAbstractItemView::SingleSelection 选中单个...
  • 大致的展示效果就是这样,element-UI的表格,里面包含了内容选择和勾选 这是接口返回的数据,其中ShipStations里面是表格下拉框里面的数据, ShipSupplier是表格易一横列其他的数据,如物流公司、编码什么的 提示...
  • 表格显示的数据,遍历的是对象数组,如:[{…},{…},{…},…]。 &amp;lt;el-table :data=&quot;tableData&quot; @select-all=&quot;handleCheckBox&quot; @select=&quot;handleCheckBox&...
  • C#创建表格

    万次阅读 2018-04-26 18:30:10
    点击Run Designer,然后在Columns项中可以添加字段,然后修改Name、Caption、FieldName值,其中Caption是表格显示的字段名,FildName是数据库字段名,可以参考如下: Name id Caption id FieldName id Visabl.....
  • 1. 有时候总有一些特殊需求, 需要在表格内容展示做文章 1. 在项目中遇到要再表格里添加一些特殊展示如下图 2. 这就需要使用render函数,对表格内容做一些展示修改 1) 首先我们需要对poptip做一个内容的定制 大致如下...
  • 关于easyui 编辑表格使用心得

    千次阅读 2013-11-06 14:28:47
    使用easyui框架也两个多月了,由于项目需要,对于组件编辑表格(editable datagrid)的性能曾经深深沮丧过,竟然到了噩梦的程度,且听我细细道来:  由于组件中对行的动态添加、选择操作 都需要获取某行的焦点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,784
精华内容 117,513
关键字:

如何让表格内容可选择