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 相关文章推荐
JavaScript中实现块作用域的方法
Apr 01 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
使用koa2创建web项目的方法步骤
Mar 12 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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代码(星期六,星期日总和)
2009/11/12 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python框架中flask知识点总结
2018/08/17 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python字典的遍历3种方法详解
2019/08/10 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
生日邀请函范文
2014/01/13 职场文书
大学毕业感言50字
2014/02/07 职场文书
植树节活动总结
2014/04/30 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Java集成swagger文档组件
2021/06/28 Java/Android
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL