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 相关文章推荐
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
微信小程序实现列表左右滑动
Nov 19 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函数http_build_query使用详解
2014/08/20 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
浅谈React高阶组件
2018/03/28 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python中static相关知识小结
2018/01/02 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Django url 路由匹配过程详解
2021/01/22 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
生产部岗位职责范文
2014/02/07 职场文书
入党介绍人意见范文
2015/06/01 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
python脚本框架webpy模板控制结构
2021/11/20 Python