千万级数据表格

渲染时采用了分块渲染,支持单元格改变大小,自定义单元格内容,接口灵活,支持浏览器滚动条模式与自定义滚动条模式

b-cells

B-cells is a component for rendering big data

Demo

Demo url

Get Starting

Define CellsModel

1.Init CellsModel

    var cellsModel = new HERE.UI.CELL.CellsModel();
复制代码

2.Init Header

    var header = {
        height:50, // define header height
        minHeight:100,// define min height of header
        fields:[]
    };
    // Define header field
    var field = {
        name:'', // define column header name
        width:'', // define width absolute width,or relative width,eg 200px or 20%
        minWidth:'',// define min width of column
        style:{
            backgroundColor:'' // define background color
        }
    };
    header.fields.push(field);
复制代码

2.Init Rows

    var rows = [];
    // Define row
    var row = {
        height:'10%',// define row height 
        minHeight:'100px'
    };
    // define row fields
    var fields = [];
    fields.push({
        value:'row text',
        html:'',// define html value
        style:{
            'background-color':'#ccc'
        }
    });
    row.fields = fields;
    rows.push(row);
复制代码

3.Append header and rows to cellsModel

    cellsModel.header = header;
    cellsModel.rows = rows;
复制代码

4.Init Cells

    var tableCell = new HERE.UI.CELL.Cells(cellsModel1,{
        renderTo:'#table1',// dom selector
        rowResize:true, // if row resizable
        colResize:true, // if column resizable
        scrollY:true, // if scroll Y
        scrollX:false, // if scroll X
        customScroll:null // use default scrollbar if null
        /*
         {
             width:12,height:13,hTrackColor:'',
             hScrollColor:'',
             vTrackColor:'',
             vScrollColor:''
         }
         */
    });
复制代码

5.Render cells

    tableCell.render();
复制代码

6.Cells Event

  • Click Event (triggered when click cells area)
    tableCell.addEventListener('click', function (e) {
    })
复制代码
  • Cells click Event (triggered when click a cell)
    tableCell.addEventListener('cellClick', function (e) {
    });
复制代码
  • Scroll event (triggered when scrolling)
    tableCell.addEventListener('scroll', function (e) {
    });
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值