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中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
vue-router 控制路由权限的实现
Sep 24 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 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运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php实现图片压缩处理
2020/09/09 PHP
jquery异步请求实例代码
2011/06/21 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
linux下安装easy_install的方法
2013/02/10 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python的命名规则知识点总结
2019/10/04 Python
python实现图片上添加图片
2019/11/26 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
党员群众路线对照检查材料
2014/08/31 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
教你利用python实现企业微信发送消息
2021/05/23 Python