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插件 autoComboBox 下拉框
Dec 22 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
解决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
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
实例解析php的数据类型
2018/10/24 PHP
php语法检查的方法总结
2019/01/21 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
js中DOM三级列表(代码分享)
2017/03/20 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
用python做游戏的细节详解
2019/06/25 Python
Python操作qml对象过程详解
2019/09/26 Python
python中np是做什么的
2020/07/21 Python
python中的unittest框架实例详解
2021/02/05 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
Delphi软件工程师试题
2013/01/29 面试题
就业推荐自我鉴定
2013/10/06 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Linux中如何安装并部署Redis
2022/04/18 Servers