Home > Web Front-end > JS Tutorial > Rendering component of javascript table_javascript skills

Rendering component of javascript table_javascript skills

WBOY
Release: 2016-05-16 15:51:39
Original
1504 people have browsed it

For the rendering component of the table, please click http://lovewebgames.com/jsmodule/table.html for demo, and for git source code, please click https://github.com/tianxiangbing/table

As shown in the picture above, the functions basically include paging, search, deletion, and AJAX operations encountered in commonly used forms. Since it is rendered using HANDLEBARS, the style can be easily controlled, and it is easier to add new functions.

Call example

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>

Copy after login

Template

<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>

Copy after login

js

<script>
  var table = new Table($('#tab-list'), $('#tpl-list'), $('#pager'), {}, $('#search'));
  table.init({type:'post'});
</script>

Copy after login

Properties and methods
constuctor:function(table, temp, page, param, search, callback, filterCon)


Constructor, table refers to the container that stores the table, which can be an empty div or a tbody in the table;
Temp refers to the template of the table, here is the jquery object of the script node
page needs to be a container for placing paging controls
param initialization parameter type json
search Search button node. There must be a node with class form in your ancestor level. You will use [query](https://github.com/tianxiangbing/query) to format the parameters inside. Query data operation
callback callback after loading
filterCon filter filter

init:function(settings)
init is the startup method. The current settings only contain {type:'get'}, the type of ajax request

The above is the entire content of this article, I hope you all like it.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template