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必备 api中英文对照的chm手册 下载
May 03 Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
vue-router两种模式区别及使用注意事项详解
Aug 01 Javascript
vue 自定义组件的写法与用法详解
Mar 04 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
python实现KNN近邻算法
2020/12/30 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
总经理岗位职责描述
2014/02/08 职场文书
说明书格式及范文
2014/05/07 职场文书
派出所所长先进事迹
2014/05/19 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript