精华内容
下载资源
问答
  • 自定义表格控件,博客:http://blog.csdn.net/zhumj_zhumj/article/details/78621564
  • 基于QT的自定义表格编辑,采用QML的方式实现的
  • jquery自定义表格样式

    2020-10-23 06:49:41
    主要介绍了jquery如何自定义表格样式,分别实现三种样式:默认状态(灰白相间),鼠标悬浮状态(绿色),鼠标点击状态(黄色),感兴趣的小伙伴们可以参考一下
  • JS部分: 代码如下: function next() { //得到table对象 var oTable = document.getElementById(“table1”); //插入tr var oTr = oTable.insertRow(); //一行tr插入3个td var oTd1 = oTr.insertCell();...
  • WPF自定义表格控件

    2017-06-10 17:07:21
    WPF自定义控件,动态添加、删除行,支持编辑,对外提供DataTable数据
  • Android可固定表头和第一列自定义表格,集成简单。 API使用说明: LockTableView mLockTableView=new LockTableView(this,mContentView,mTableDatas); mLockTableView.setLockFristColumn(true) //是否锁定第一列 ...
  • android自定义表格自动刷新数据 想嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻寻寻寻寻
  • android自定义表格

    2018-09-02 23:54:56
    android自定义表格view,支持缩放,文字输入,表格行列添加和删除功能
  • 通过PYQT5做的一个桌面小工具,连接sqlite数据库,自定义表格展示数据,以及表格点击显示出详细数据,供大家参考。
  • 使用VisualStudio 2010编译构建Debug模式, 用WTL库实现自定义的ListView, 由于WTL的原理就是就是对Win32的薄封装, 所以也可以移植到MFC. 参考博客说明 https://infoworld.blog.csdn.net/article/details/92437089
  • QML自定义表格

    2014-10-22 17:48:05
    基于QML自定义表格控件
  • android 自定义表格(tableview)实例下载
  • vue+element-ui 表格完美实现整列拖动。欢迎大家下载 。
  • 自定义表格可以根据数据自动生成表头,多级表头,列 约定的数据格式如下: /** 数据格式 * headList:[ { prop:"date", label:"日期", width:"150", url:'', path:'', yl:'', children:[] }, { prop:"",...

    这个是基于elelmentUI,自定义表格,写了很久了,最近才整理。
    自定义表格可以根据数据自动生成表头,多级表头,列
    约定的数据格式如下:

    /** 数据格式
       *
       headList:[
       {
         prop:"date",
         label:"日期",
         width:"150",
         url:'',
         path:'',
         yl:'',
         children:[]
       },
       {
         prop:"",
         label:"地址",
         width:"",
         url:'',
         path:'',
         yl:'',
         children:[{
           prop:"province",
           label:"省份",
           width:"120",
           url:'',
           path:'',
           yl:'',
         },
           {
             prop:"zip",
             label:"邮编",
             width:"120",
             url:'',
             path:'',
             yl:'',
           }
         ]
       }
       ],
       tableData: [{
            date: '2016-05-03',
            name: '王小虎',
            province: '上海',
            city: '普陀区',
            address: '上海市普陀区金沙江路 1518 弄',
            zip: 200333
          }]
       *
       */
    

    HeadTable.vue

    <template>
      <el-table
        v-loading.iTable="loading"
        :data="tableDatas"
        :row-style="selectedRowStyle"
        :row-class-name="rowStyle"
        style="width: 100%"
        :height="height"
        stripe
        border
        @row-click="scaleRow"
        @row-dblclick="dblclick"
        @sort-change="sortchange"
      >
        <!--:span-method="objectSpanMethod"-->
        <template>
          <el-table-column
            v-for="(column,index) in headList"
            :key="index"
            :label="column.label"
            align="center"
            :fixed="column.gd && column.gd.indexOf(column.prop)>-1 "
            :width="column.width"
            show-overflow-tooltip
            :prop="column.prop"
            :sortable="(!(column.children && column.children.length !== 0 || column.label === '序号' || column.label === '操作' || column.label === '得分组成'))?'custom':false"
          >
            <template v-if="column.children && column.children.length !== 0">
              <el-table-column
                v-for="(column1,index1) in column.children"
                :key="index1"
                align="center"
                :label="column1.label"
                :width="column1.width"
                show-overflow-tooltip
                :prop="column1.prop"
                sortable="custom"
              >
                <template slot-scope="scope">
                  <div v-if="(column1.hasOwnProperty('path')&&column1.path&&column1.path.length!==0)||(column1.hasOwnProperty('url')&&column1.url&&column1.url.length!==0)">
                    <el-button
                      style="border: none;padding: 0;"
                      :style="[{color:column1.higlight!=='#464646'?column1.higlight:''}]"
                      class="cell_span"
                      :class="clickedRow==scope.row.index?'scale-row':''"
                      @click="toputh(column1,scope.row)"
                    >{{ scope.row[(column1.prop+(column1.yl?column1.yl:''))] }}</el-button>
                  </div>
                  <div v-else>
                    <span :style="[{color:column1.higlight}]">{{ scope.row[(column1.prop+(column1.yl?column1.yl:''))] }}</span>
                  </div>
                </template>
              </el-table-column>
            </template>
            <template slot-scope="scope">
              <div v-if="(column.hasOwnProperty('path')&&column.path&&column.path.length!==0)||(column.hasOwnProperty('url')&&column.url&&column.url.length!==0)">
                <el-button
                  style="border: none;padding: 0;"
                  :style="[{color:column.higlight!=='#464646'?column.higlight:''}]"
                  class="cell_span"
                  :class="clickedRow==scope.row.index?'scale-row':''"
                  @click="toputh(column,scope.row)"
                >{{ scope.row[(column.prop+(column.yl?column.yl:''))] }}</el-button>
              </div>
              <div v-else>
                <span :style="[{color:column.higlight}]">{{ scope.row[(column.prop+(column.yl?column.yl:''))] }}</span>
              </div>
            </template>
          </el-table-column>
        </template>>
      </el-table>
    </template>
    
    <script>
    /**
       * @author wangligang
       * @date 2020/8/4
       * @Description:
       * @update by: 表格组件
       *
       *
       /
    
    const evalData = (data) => {
      const tmp = []
      Array.from(data).forEach((row, index) => {
        if (!Array.isArray(row)) {
          tmp.push({ no: index + 1, ...row })
        } else {
          //
        }
      })
      return tmp
    }
    
    export default {
      props: {
        tableData: {
          type: [Array, Object],
          required: true
        },
        headList: {
          type: Array,
          default: () => []
        },
        query: {
          type: Object,
          default: () => {}
        },
        height: {
          type: String,
          default: () => 'calc(100vh - 220px)'
        },
        loading: {
          type: Boolean,
          default: () => false
        }
      },
      data() {
        return {
          clickedRow: -1,
          spanArr: [],
          pos: 0
        }
      },
      computed: {
        // 格式化表格数据
        tableDatas: function() {
          const tmp = !Array.isArray(this.tableData) ? [this.tableData] : this.tableData
          this.getSpanArr(evalData(tmp))
          return evalData(tmp)
        }
      },
      methods: {
        getSpanArr(data) {
          this.spanArr = []
          this.pos = 0
          for (var i = 0; i < data.length; i++) {
            if (i === 0) {
              this.spanArr.push(1)
              this.pos = 0
            } else {
              // 判断当前元素与上一个元素是否相同
              if (data[i].nsrsbh && data[i].nsrsbh === data[i - 1].nsrsbh) {
                this.spanArr[this.pos] += 1
                this.spanArr.push(0)
              } else {
                this.spanArr.push(1)
                this.pos = i
              }
            }
          }
        },
        dblclick(row, column, event) {
          let data = {}
          let Y = false
          this.headList.map(item => {
            if (item.label === '操作') {
              data = item
              Y = true
            } else if (item.url && item.url.length !== 0) {
              Y = true
            }
          })
          if (Y) {
            this.$emit('dblclick', row, data)
          }
        },
        toputh(row, data) {
          if (row.path && row.path.length !== 0) {
            this.$router.push({ path: row.path, query: { ...this.query }})
          } else if (row.url && row.url.length !== 0) {
            this.$emit('urlClick', row, data)
          }
        },
        scaleRow(row) {
          this.clickedRow = row.index
        },
        rowStyle({ rowIndex }) {
          if (this.clickedRow === rowIndex) {
            return 'scale-row'
          }
        },
        selectedRowStyle({ row, rowIndex }) {
          row.index = rowIndex
        },
        sortchange({ column, prop, order }) {
          this.$emit('sortchange', { column, prop, order })
        },
        objectSpanMethod({ row, column, rowIndex, columnIndex }) {
          if (!row.nsrsbh) {
            this.obj = { row, column, rowIndex, columnIndex }
            return {
              rowspan: 1,
              colspan: 1
            }
          }
          if (row.columnspan.indexOf(column.property) > -1) {
            const _row = this.spanArr[rowIndex]
            const _col = _row > 0 ? 1 : 0
            return {
              rowspan: _row,
              colspan: _col
            }
          }
        }
      }
    }
    </script>
    <style lang="scss">
      .el-table{
        .scale-row{
          font-size:15px;
          font-weight:600;
          background-color:#f5f7fa;
          transition:all .3s ease-in-out;
        }
        .bg-disable{
          background:rgba(224,224,224,.3);
        }
        .bg-active{
          background: #bccbe4;
        }
      }
    </style>
    

    使用方式
    引入组件

    <HeadTable :headList="headList" :tableData="tableData"></HeadTable>
    
    
    展开全文
  • 先上一下可以实现的效果图 要实现的效果有几方面 1、列不固定:可以根据数据源的不同生成不同的列数 2、表格内容可以根据数据源的定义合并列 3、要填写的单元格可以选择自定义键盘还是系统键盘 奔着这三点,做了个...
  • html 表格自定义How To Build a Website With HTML 如何使用HTML构建网站This tutorial series will guide you through creating and further customizing this website using HTML, the standard markup language ...

    html 表格自定义

    How To Build a Website With HTML 如何使用HTML构建网站

    This tutorial series will guide you through creating and further customizing this website using HTML, the standard markup language used to display documents in a web browser. No prior coding experience is necessary but we recommend you start at the beginning of the series if you wish to recreate the demonstration website.

    本教程系列将指导您使用HTML(用于在Web浏览器中显示文档的标准标记语言)创建和进一步自定义此网站 。 不需要任何编码经验,但是如果您希望重新创建演示网站,建议您从本系列开头开始

    At the end of this series, you should have a website ready to deploy to the cloud and a basic familiarity with HTML. Knowing how to write HTML will provide a strong foundation for learning additional front-end web development skills, such as CSS and JavaScript.

    在本系列的最后,您应该拥有一个可以部署到云的网站,并且对HTML有了基本的了解。 知道如何编写HTML将为学习其他前端Web开发技能(例如CSS和JavaScript)奠定坚实的基础。

    HTML tables are useful for arranging content in rows and columns. This tutorial will teach you how to add a table to your webpage and how customize it by adding a desired amount of rows and columns.

    HTML 对于按行和列排列内容很有用。 本教程将教您如何在网页中添加表格以及如何通过添加所需的行数和列数来自定义表格。

    A <table> element requires the use of one or more table row <tr> elements, which create table rows, and one or more table data <td> elements, which insert content into table columns. Each of these elements require an opening and closing tag. The table data <td> elements go inside the table row <tr> elements, and the table row <tr> elements go inside the <table> elements. For example, here is a table that has two rows and three columns:

    <table>元素需要使用一个或多个创建行的表行<tr>元素,以及一个或多个将内容插入表列的表数据<td>元素。 这些元素中的每一个都需要一个开始和结束标签。 表数据<td>元素位于表行<tr>元素内部,而表行<tr>元素位于<table>元素内部。 例如,这是一个具有两行三列的表:

    <table>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    </tr>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    </tr>
    </table>

    Clear your index.html file and paste the code snippet above into the document. (If you have not been following the tutorial series, you can review instructions for setting up an index.html file in our tutorial Setting Up Your HTML Project.)

    清除index.html文件,然后将上面的代码片段粘贴到文档中。 (如果您还没有遵循该教程系列,则可以在我们的教程“ 设置HTML项目”中查看有关设置index.html文件的说明。)

    Save and reload the file in the browser to check your results. (For instructions on loading the file in your browser, please visit this step of our tutorial on HTML Elements.)

    保存并重新加载文件到浏览器中,以检查结果。 (有关在浏览器中加载文件的说明,请访问我们关于HTML Elements的教程的这一步 。)

    Your webpage should now have a table with three columns and two rows:

    您的网页现在应该有一个包含三列两行的表格:

    To add an additional row, add another <tr> element like so:

    要添加其他行,请添加另一个<tr>元素,如下所示:

    <table>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    </tr>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    </tr>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    </tr>
    </table>

    Save your results and check them in your browser. You should receive something like this:

    保存结果,然后在浏览器中检查结果。 您应该会收到以下信息:

    To add another column, try adding another table data <td> element inside each of the table row <tr> elements like so:

    要添加另一列,请尝试在每个表行<tr>元素内添加另一个表数据<td>元素,如下所示:

    <table>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    <td> Column 4 </td>
    </tr>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    <td> Column 4 </td>
    </tr>
    <tr> 
    <td> Column 1 </td>
    <td> Column 2 </td>
    <td> Column 3 </td>
    <td> Column 4 </td>
    </tr>
    </table>

    Save your results and check them in your browser. You should receive something like this:

    保存结果,然后在浏览器中检查结果。 您应该会收到以下信息:

    Tables can be styled by adding attributes to the <table> element. For example, you can add a border to the table with the border attribute like so:

    可以通过将属性添加到<table>元素来设置<table>样式。 例如,您可以使用border属性将border添加到表中,如下所示:

    <table border=”1”>
    <tr> 
    <td> Row 1 </td>
    <td> Row 2 </td>
    <td> Row 3 </td>
    </tr>
    <tr> 
    <td> Row 1 </td>
    <td> Row 2 </td>
    <td> Row 3 </td>
    </tr>
    </table>

    Try adding the border attribute to your table and checking your results in the browser. (You can clear your index.html file and paste in the HTML code snippet above.) Save your file and load it in the browser. You should receive something like this:

    尝试将border属性添加到表中,然后在浏览器中检查结果。 (您可以清除index.html文件并粘贴到上面HTML代码段中。)保存文件并将其加载到浏览器中。 您应该会收到以下信息:

    You should now understand how to add tables to your webpage and how to customize the amount of rows and columns a table contains. Tables can also be used to arrange content on your web page. There are also many other attributes you can use to style your table. We’ll return to tables as a layout tool and explore their styling possibilities later on in this tutorial series when we begin building our website.

    现在,您应该了解如何向您的网页添加表格,以及如何自定义表格包含的行数和列数。 表格也可以用于排列网页上的内容。 您还可以使用许多其他属性来设置表格样式。 我们将在本教程系列的后面部分开始构建网站时,将表格作为布局工具返回表中,并探讨它们的样式设置可能性。

    翻译自: https://www.digitalocean.com/community/tutorials/how-to-create-and-customize-tables-in-html

    html 表格自定义

    展开全文
  • HTML如何自定义表格

    千次阅读 2019-07-18 09:38:48
    制作简单的表格,在Html只需要写table父级标签下的tr标签,以及tr父级标签下的th标签就可以实现一张简单的表格。 <table id="tbSelectDIDInfo" class="bsgrid fsize" style="width:100%;"> <tr> <...

    制作简单的表格,在Html只需要写table父级标签下的tr标签,以及tr父级标签下的th标签就可以实现一张简单的表格。

     <table id="tbSelectDIDInfo" class="bsgrid fsize" style="width:100%;">
          <tr>
              <th w_num="total_line">NO.序号</th>
              <th w_index="DidContentID" w_check="true">选择</th>
              <th w_length ="30" w_index="DidName">DID(hex)</th>
              <th w_length ="30" w_index="DidDescription">Data Description</th>
              <th w_index="DataType">Data Type</th>
          </tr>
      </table>
    

    这只是制作表格的头部样式而已,表格的数据想要显示的话就要与table标签同级的tbody标签下添加tr标签,然后在tr标签再添加td标签就可以实现表格数据显示。
    前面只是介绍如何在Html制作一张简单的表格,但如果有需求方提出制作出下面的表格形式去接受数据的话,那么怎么制作table的表格样式呢?
    在这里插入图片描述
    其实表格的table出现这样的样式其实是在th标签设置rowspan和colspan属性就可以了。Rowspan属性是规定表头单元格可横跨的行数,而colspan属性是规定表头单元格可横跨的列数,仅此而已。
    那么下面是我写的具体的table表头样式,仅供参考!

     <table class="bsgrid" id="tabDIDlist" style="width:100%">
    	<tr>
    	     <th rowspan="2" w_num="total_line">No.序号</th>
    	     <th rowspan="2" w_index="DidEcuSupID" width="12%" w_check="true">选择</th>
    	     <th rowspan="2" w_index="MoudelName">模块</th>
    	     <th rowspan="2" w_index="SupplierName">供应商</th>
    	     <th width="60%;" colspan="9">DID信息</th>
    	 </tr>
    	 <tr>
    	     <th rowspan="1">DID(hex)</th>
    	     <th rowspan="2">Data Description</th>
    	     <th rowspan="2">Data Type</th>
    	 </tr>
    	 <tbody id="DIDlistBody">
    	
    	 </tbody>
    	</table>
    

    既然表格的表头已经制定了,怎么制定它的表格内容的数据呢,我们发现表格的显示的方式跟table表格是相同的,那么也是不是跟th的那两个rowspan和colspan属性去设置的呢,原理都是一样的。只不过要怎么动态去生成table表格数据了。
    下面截图的代码是请求数据库的数据来显示在表格的,也就是说动态的数据了;

       var isOpenBool = true;
            var countPage = null;
            function DIDInfo(pageSize, curPage, EcuName, SupplierName)
            {
                $.ajaxSettings.async = false;
                var trLen = null, num = (curPage - 1) * pageSize + 1;
                var EcuSup = [], listDID = [], OneCountDid = [], rowColor;
                $("#DIDlistBody").empty();
                $.post("listEcuSupInfo",
                    {
                        curPage: curPage, EcuName: EcuName,
                        Supplier: SupplierName,
                        pageSize: pageSize,
                    }, function (data) {
                    trLen = data.totalRows;//数据行记录,
                    EcuSup.push(data.data);
                });
                $.post("selectDidInfobase", function (data) { listDID.push(data) });
                $.post("oneDidCount", function (data) { OneCountDid.push(data) });
                if (EcuSup[0].length > 0) {
                    for (var i = 0; i < EcuSup[0].length; i++) {
                        rowColor = (i + 1) % 2;
                        rowSpan = '';
                        if (EcuSup[0][i].RelevanceId + 1 != 2)
                            rowSpan = 'rowspan = ' + (EcuSup[0][i].RelevanceId + 1) + '';
                        if (rowSpan == '') {
                            var strtd = "";
                            for (var f = 0; f < OneCountDid[0].length; f++) {
                                if (OneCountDid[0][f].DidEcuSupID == EcuSup[0][i].DidEcuSupID) {
                                    strtd = "<td>" + OneCountDid[0][f].DidName + "</td>" +
                                        "<td>" + OneCountDid[0][f].DidDescription + "</td>" +
                                        "<td>" + OneCountDid[0][f].DataType + "</td>";
                                    break;
                                }
                            }
                            $("#DIDlistBody")[0].innerHTML += "<tr class='tr" + rowColor + "'>" +
                                                   "<td " + rowSpan + ">" + (num++) + "</td>" +
                                                   "<td " + rowSpan + " οnclick= 'changeChecked(this)'><input style='width:26px;height:19px' type= 'checkbox' value=" + EcuSup[0][i].DidEcuSupID + "></td>" +
                                                   "<td " + rowSpan + ">" + EcuSup[0][i].MoudleName + "</td>" +
                                                   "<td " + rowSpan + ">" + EcuSup[0][i].SupplierName + "</td>" +
                                                    strtd +
                                               "</tr>";
                        } else {
                            $("#DIDlistBody")[0].innerHTML += "<tr class='tr" + rowColor + "'>" +
                                                   "<td " + rowSpan + ">" + ((num++)) + "</td>" +
                                                   "<td " + rowSpan + " οnclick= 'changeChecked(this)'><input style='width:26px;height:19px' type= 'checkbox' value=" + EcuSup[0][i].DidEcuSupID + "></td>" +
                                                   "<td " + rowSpan + ">" + EcuSup[0][i].MoudleName + "</td>" +
                                                   "<td " + rowSpan + ">" + EcuSup[0][i].SupplierName + "</td>" +
                                               "</tr>";
                            for (var j = 0; j < listDID[0].length; j++) {
                                if (listDID[0][j].DidEcuSupID == EcuSup[0][i].DidEcuSupID) {
                                    $("#DIDlistBody")[0].innerHTML += "<tr class='tr" + rowColor + "'>" +
                                       "<td>" + listDID[0][j].DidName + "</td>" +
                                       "<td>" + listDID[0][j].DidDescription + "</td>" +
                                       "<td>" + listDID[0][j].DataType + "</td>" +
                                   "</tr>";
                                }
                            }
                        }
                    }
                }
                 else {
                    $("#DIDlistBody")[0].innerHTML += '<tr><td colspan="7" class="lineNoWrap">没有数据可以用于显示。</td></tr>';
                }          
            }
    

    这样的话table的数据显示的格式就设置出了,但表格没有分页的的表格不算是一张真正的table表格。
    下面的代码是有关表格分页的代码的截图,代码仅供参考!

      var str = '<table id="tabDIDlist_pt_outTab" class="bsgridPagingOutTab" style="min-width: 446px; width: 734px;">'
                    + '<tbody><tr><td align="right" id="tabDIDlist_pt"><table class="bsgridPaging pagingLittleToolbar noPageSizeSelect">'
                    + '<tbody><tr><td>&nbsp;<select id="tabDIDlist_pt_pageSize"><option value="3">1页/3条</option><option value="6">1页/6条</option><option value="10">1页/10条</option></select></td>'
                    + '<td>&nbsp;<span id="tabDIDlist_pt_startRow">1</span>&nbsp;-&nbsp;<span id="tabDIDlist_pt_endRow"></span>'
                    + '</td><td>共:&nbsp;<span id="tabDIDlist_pt_totalRows"></span></td><td>'
                    + '<input class="pagingBtn firstPage" type="button" id="tabDIDlist_pt_firstPage" value="">&nbsp;<input class="pagingBtn prevPage" type="button" id="tabDIDlist_pt_prevPage" value="">'
                    + '</td><td><div><span id="tabDIDlist_pt_curPage">1</span>&nbsp;/&nbsp;<span id="tabDIDlist_pt_totalPages">9</span></div></td><td>'
                    + '<input class="pagingBtn nextPage" type="button" id="tabDIDlist_pt_nextPage" value="">&nbsp;<input class="pagingBtn lastPage" type="button" id="tabDIDlist_pt_lastPage" value="">'
                    + '</td><td class="gotoPageInputTd"><input class="gotoPageInput" type="text" id="tbEcuOne_pt_gotoPageInput"></td>'
                    + '<td class="gotoPageButtonTd"><input class="pagingBtn gotoPage" type="button" id="tabDIDlist_pt_gotoPage" value=""></td>'
                    + '<td class="refreshPageTd"><input class="pagingBtn refreshPage" type="button" id="tabDIDlist_pt_refreshPage" value=""></td></tr></tbody></table></td></tr></tbody></table>'
                var $tabDIDlist = document.getElementById('tabDIDlist_pt_outTab');
                if ($tabDIDlist == null) {
                    $("#tabDIDlist").after(str);
                }
    
                if (trLen < pageSize) {
                    pageSize = trLen;
                } 
                countPage = Math.ceil(trLen / pageSize);//总页数
                
                var $starRow = $("#tabDIDlist_pt_startRow");
                var $endRow = $("#tabDIDlist_pt_endRow");
                var $curPage = $("#tabDIDlist_pt_curPage");
                var $totalPages = $("#tabDIDlist_pt_totalPages");
                var $totalRows = $("#tabDIDlist_pt_totalRows");
                if (isNaN(countPage)) {
                    curPage = 0;
                    countPage = 0;
                }
                $curPage.text(curPage);
                $starRow.text(curPage);
                $endRow.text(countPage);
                $totalPages.text(countPage);
                $totalRows.text(trLen + "条");
                var page = 1;//起始页
                if (isOpenBool) {
                    disableClsPre();
                    $("#tabDIDlist_pt_firstPage").on("click", function () {
                        var $curPages = parseInt($curPage.text());
                        if ($curPages > 1) {
                            $starRow.text("1");
                            $curPage.text("1");
                            DIDInfo(pageSize, 1, "", "");
                            ableClsPrev();
                            disableClsPre();
                        } else {
                            layer.msg("已经是第一页!", { icon: 6, offset: '180px' });
                        }
                    })
                    $("#tabDIDlist_pt_prevPage").on("click", function () {
                        var $curPages = parseInt($curPage.text());
                        if ($curPages > 1) {
                            $curPages -= 1;
                            $starRow.text($curPages);
                            $curPage.text($curPages);
                            DIDInfo(pageSize, $curPages, "", "");
                            ableClsPrev();
                            if ($curPages == 1) {
                                disableClsPre();
                            }
                        } else {
                            layer.msg("已经是第一页!", { icon: 6, offset: '180px' });
                        }
                    })
                    $("#tabDIDlist_pt_nextPage").on("click", function () {
                        var $curPages = parseInt($curPage.text());
                        if ($curPages < countPage) {
                            $curPages += 1;
                            $starRow.text($curPages);
                            $curPage.text($curPages);
                            DIDInfo(pageSize, $curPages, "", "");
                            ableClsNext();
                            if ($curPages == countPage) {
                                disableClsNext();
                            }
                        }
                        else {
                            layer.msg("已经是最后一页", { icon: 6, offset: '180px' });
                        }
                    })
                    $("#tabDIDlist_pt_lastPage").on("click", function () {
                        var $curPages = parseInt($curPage.text());
                        if ($curPages < countPage) {
                            $starRow.text(countPage);
                            $curPage.text(countPage);
                            DIDInfo(pageSize, countPage, "", "");
                            ableClsNext();
                            disableClsNext();
                        }
                        else {
                            layer.msg("已经是最后一页", { icon: 6, offset: '180px' });
                        }
                    })
    
                    $("#pagingBtn gotoPage").on("click", function () {
    
                    })
                    $("#tabDIDlist_pt_refreshPage").on("click", function () {
                        var index = layer.msg('正在加载数据...', {
                            icon: 16
                        , shade: [0.6, '#393D49']
                        , offset: '270px'
                        });
                        setTimeout(function () {
                            layer.close(index);
                            pageSize = $("#tabDIDlist_pt_pageSize").val();
                            DIDInfo(pageSize, 1, "", "");
                            disableClsPre();
                            ableClsPrev();
                            layer.msg("刷新成功!", { icon: 1, offset: '180px' });
                        }, 200);
                    })
                    $("#tabDIDlist_pt_pageSize").on("change", function () {
                        pageSize = $("#tabDIDlist_pt_pageSize").val();
                        DIDInfo(pageSize, curPage, "", "");
                    })
                    
                    isOpenBool = false;
                }
                function changeChecked(e) {
                var checkedState = e.children[0];
                if ($(checkedState).prop('checked')) {
                    $(checkedState).prop('checked', false); //修改设置为不选中状态
                } else {
                    $(checkedState).prop('checked', true);//修改设置为选中状态
                }
            }
            function ableClsNext() {
                var isClsbool = $("#tabDIDlist_pt_firstPage").hasClass("disabledCls");
                if (isClsbool) {
                    $("#tabDIDlist_pt_firstPage").removeClass("disabledCls");
                    $("#tabDIDlist_pt_prevPage").removeClass("disabledCls");
                }
            }
            function ableClsPrev() {
                var isClsbool = $("#tabDIDlist_pt_nextPage").hasClass("disabledCls");
                if (isClsbool) {
                    $("#tabDIDlist_pt_nextPage").removeClass("disabledCls");
                    $("#tabDIDlist_pt_lastPage").removeClass("disabledCls");
                }
            }
            function disableClsPre()
            {
                $("#tabDIDlist_pt_firstPage").addClass("disabledCls");
                $("#tabDIDlist_pt_prevPage").addClass("disabledCls");
            }
            function disableClsNext()
            {
                $("#tabDIDlist_pt_nextPage").addClass("disabledCls");
                $("#tabDIDlist_pt_lastPage").addClass("disabledCls");
            }
    

    大概总体的table表格样式如下了:
    在这里插入图片描述
    小结:本人也是花了半天才搞定的这些功能,本次只是为了分享而已,主要还是那两个rowspan和colspan属性,只有掌握这些属性基本不成问题呀!

    展开全文
  • 5.自定义表格头样式 6.固定表头 7.表格横向滑动 8.自定义表格行和单元格样式 9.某些行被点击时会触发对外事件 快速上手 一个很简单的微信小程序table组件诞生了。使用很简单,就是按照npm包和微信自定组件的用法使用...
  • 随着人们对视觉的需求,基本组件已无法满足人们求新求异的要求,于是我们常常会自定义组件,用来实现更美观的UI界面,接下来将介绍Android如何自定义表格控件,感兴趣的朋友可以了解下,或许对你学习自定义控件有所...
  • Latex自定义表格

    千次阅读 2019-05-09 23:56:32
    latex写表格 根据Boss的一些个人习惯要求,有些表格真的不是直接能找到,通常自己想做个表格都要弄挺久的,后来发现原来可可以自定义表格... 演示: 這裏提供一個在线作图 http://www.tablesgenerator.com/# ...

    前言:

    latex写表格 根据Boss的一些个人习惯要求,有些表格真的不是直接能找到,通常自己想做个表格都要弄挺久的,后来发现原来可可以自定义表格...

    演示:

    這裏提供一個在线作图

    http://www.tablesgenerator.com/#

     

    \begin{table}[]\begin{tabular}{|c|c|lll}\cline{1-2}
    node & neighbor nodes &  &  &  \\ \cline{1-2}
    a    & b,c,f,g        &  &  &  \\
    b    & a,h,i          &  &  &  \\
    c    & a,d,e          &  &  &  \\
    d    & b,i            &  &  &  \\
    e    & a,c            &  &  &  \\
    f    & a,c            &  &  &  \\
    g    & a,b            &  &  &  \\
    h    & d              &  &  &  \\
    i    & c,d            &  &  &
    \end{tabular}\end{table}

    Notes:

     

    表格标题修改位置 至于上方

    http://blog.sina.com.cn/s/blog_78f3e2740102wrzl.html

    个人十分介意引入新的宏包带来繁琐的操作;

    简化:

    \begin{table}[!htbp]
    \caption{characteristic of dataset}
    \centering
    \begin{tabular}{|c|c|c|}
    \hline
    \multicolumn{3}{|c|}{characteristic of dataset}\\ % 用\multicolumn{3}表示横向合并三列
                            % |c|表示居中并且单元格两侧添加竖线 最后是文本
    \hline
    Dataset Statistics &0315&0320\\
    \hline
    $\left|N \right|$& 325726 & 244894\\
    \hline
    $\left|V \right|$&836550 &471996\\
    \hline
    Number of coloring/Time cost(s) &\multicolumn{2}{|c|}{}\\
    \hline
    10&17636.11 &4183.5\\
    \hline
    20&17537.07 &4242.23\\
    \hline
    30&17342 &4169.87\\
    \hline
    40&17243.13 &4224.34\\
    \hline
    50&17056.91&4162.72\\
    \hline
    \end{tabular}
    \end{table}

    这行的位置就可以完成顶部和底部的操作

    展开全文
  • 今天小编就为大家分享一篇layui实现数据表格自定义数据项,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • HTML5制作自定义表格

    2020-04-23 10:18:34
    这个表格有一个标题,以及粗边框: 我的标题 Heading row 1, cell 1 row 1, cell 2 这个单元包含一个列表: 苹果 香蕉 菠萝 row 2, cell 2 ...
  • 自定义表格

    2013-11-07 09:24:36
    android 包含了很多相关组件,但是对于特殊组件,只能靠我们自己来编写相关的代码,今天分享在项目开发中使用到的自定义表格控件,大家可以根据自己的任务需求进行相关的改动。谢谢大家的支持
  • 使用printjs打印表单 Vue实战篇二十:自定义表格合计 文章目录 系列文章目录 一、表格合计的自动生成 二、表格合计的自定义方法 一、表格合计的自动生成 通过element-ui 表格组件的合计属性,即可自动生成合计行: ;...
  • Vue中的可自定义表格组件

    千次阅读 2020-07-28 00:52:10
    auto表示prot-table试图假定它是什么类型(可能很慢,但是默认选项是对数字(123)或字母(abc)进行排序),并且CompareFn定义了一个自定义排序顺序,其中a和b是两个值,而该函数描述了如何比较值(返回[-x, 0, x] ,其中...
  • android之tableLayout自定义表格

    千次阅读 2018-08-20 21:36:57
    组件的介绍以及实现,都不全面,不能实现自定义表格模板,尤其是划线部分,也让我困扰了好久,不过功夫不负有心人, 经过多次实践和努力,终于实现了利用tableLayout组件完成自定义table。 实现的效果图如下: ...
  • 因此,自定义表格的实现还是显得比较重要,我们使用两个去除原有表头的QTableWidget来实现自定义表格,使我们在平常的使用过程中显得比较方便。 相对来说,组合表格实现的方式还是比较简单的,首先我们先看下表头的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,468
精华内容 90,987
关键字:

如何自定义表格