项目作者: kouyjes

项目描述 :
cells for big data
高级语言: JavaScript
项目地址: git://github.com/kouyjes/b-cells.git
创建时间: 2016-10-18T02:08:33Z
项目社区:https://github.com/kouyjes/b-cells

开源协议:

下载


b-cells

B-cells is a component for rendering big data

Demo

Demo url

Get Starting

Define CellsModel

1.Init CellsModel

  1. var cellsModel = new HERE.UI.CELL.CellsModel();

2.Init Header

  1. var header = {
  2. height:50, // define header height
  3. minHeight:100,// define min height of header
  4. fields:[]
  5. };
  6. // Define header field
  7. var field = {
  8. name:'', // define column header name
  9. width:'', // define width absolute width,or relative width,eg 200px or 20%
  10. minWidth:'',// define min width of column
  11. maxWidth:'',
  12. //render:Function define render function
  13. style:{
  14. backgroundColor:'' // define background color
  15. }
  16. };
  17. header.fields.push(field);

2.Init Rows

  1. var rows = [];
  2. // Define row
  3. var row = {
  4. height:'10%',// define row height
  5. minHeight:'100px'
  6. };
  7. // define row fields
  8. var fields = [];
  9. fields.push({
  10. value:'row text',
  11. html:'',// define html value
  12. //render:Function(cell),define render function
  13. style:{
  14. 'background-color':'#ccc'
  15. }
  16. });
  17. row.fields = fields;
  18. rows.push(row);

3.Append header and rows to cellsModel

  1. cellsModel.header = header;
  2. cellsModel.rows = rows;

4.Init Cells

  1. var tableCell = new HERE.UI.CELL.Cells(cellsModel1,{
  2. renderTo:'#table1',// dom selector
  3. rowResize:true, // if row resizable
  4. colResize:true, // if column resizable
  5. scrollY:true, // if scroll Y
  6. scrollX:false, // if scroll X
  7. customScroll:null // use default scrollbar if null
  8. /*
  9. {
  10. width:12,height:13,hTrackColor:'',
  11. hScrollColor:'',
  12. vTrackColor:'',
  13. vScrollColor:'',
  14. autoHideX:true,
  15. autoHideY:true,
  16. timeout:1300
  17. }
  18. */
  19. });

5.Render cells

  1. tableCell.render();

6.Cells Event

  • Click Event (triggered when click cells area)
    1. tableCell.addEventListener('click', function (e) {
    2. })
  • Cells click Event (triggered when click a cell)
    1. tableCell.addEventListener('cellClick', function (e) {
    2. });
  • Scroll event (triggered when scrolling)
    1. tableCell.addEventListener('scroll', function (e) {
    2. });