javascript表格的渲染组件


Posted in Javascript onJuly 03, 2015

表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tianxiangbing/table

如上图所示,功能基本包括常用表格中遇到的分页、搜索、删除、AJAX操作。由于是用的HANDLEBARS渲染的,所以样式可能很好的控制,要加新的功能也较容易。

调用例子

html

<div class="form">
  名称: <input type="text" name="gname"> <a href="#" id="search">search</a>
</div>
<div id="tab-list" ajaxurl="list.json">
  loading...
</div>
<div id="pager"></div>

模板

<script type="text/x-handlebars-template" id="tpl-list">
  <table class="tab-list">
    <thead>
      <tr>
          <th class="first-cell">序号</th>
          <th>商品条码</th>
          <th>商品名称</th>
          <th>状态</th>
          <th>操作</th>
      </tr>
    </thead>
    <tbody>
      {{#each data}}
      <tr>
          <td class="first-cell">{{@index}}</td>
          <td>{{goods_bn}}</td>
          <td>{{goods_name}}</td>
          <td>上架</td>
          <td><a class="js-ajax" js-ajax-param="id={{goods_id}}" href="action.json">下架</a> <a class="js-delete" href="action.json">删除</a></td>
      </tr>
      {{/each}}
    </tbody>
  </table>
</script>

js

<script>
  var table = new Table($('#tab-list'), $('#tpl-list'), $('#pager'), {}, $('#search'));
  table.init({type:'post'});
</script>

属性和方法
constuctor:function(table, temp, page, param, search, callback, filterCon)

构造函数,table是指存放表格的容器,可以是一个空的div,也可以是table里的一个tbody;
temp是指表格的模板,这里是script节点的jquery对象
page 需要放置分页控件的容器
param 初始化带的参数 type json
search 搜索按钮节点,你的祖先级中要有一个class为form的节点,会利用[query](https://github.com/tianxiangbing/query)格式化里面为参数,进行查询数据操作
callback 加载后的回调
filterCon 筛选过滤

init:function(settings)
init是启动方法,目前的settings中仅包含{type:'get'} ,ajax请求的类型

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
JavaScript 基本概念
Jan 20 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
javascript基础知识讲解
Jan 11 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
vue cli使用绝对路径引用图片问题的解决
Dec 06 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 #Javascript
移动端JQ插件hammer使用详解
Jul 03 #Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 #Javascript
Javascript实现字数统计
Jul 03 #Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 #Javascript
jQuery中 delegate使用的问题
Jul 03 #Javascript
JavaScript实现select添加option
Jul 03 #Javascript
You might like
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php购物车实现方法
2015/01/03 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
python中global与nonlocal比较
2014/11/21 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
django中间键重定向实例方法
2019/11/10 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python 多线程中join()的作用
2020/10/29 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
升国旗仪式主持词
2014/03/19 职场文书
学雷锋月活动总结
2014/04/25 职场文书
机关保密承诺书
2014/06/03 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
经理岗位职责
2015/02/02 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python