最近刚接触websql的内容,写了一个管理系统的demo,实现了基本的,增,删,查,改。
引入的是bt3.3的cdn和jq的3.3,外加一个js
表格内容是动态生成的,途中遇到一个问题就是,绑定事件的问题,比如删除事件,后来度娘一下,用了on函数,并且是要求是
先绑定父级元素才可以。代码如下
1 | $('#book_row').on('click','.update',function(e){...} |
基本表格结构是用得bootstrap的panel面板加上table嵌套的。
tr是动态生成,这里写了一个show函数,页面初始化运行,利用data-*传值,将websql查询的数据,输出到表格。
删除与修改都是用的number字段,编号!
前提是已经创建了websql!稍后说websql
1 | var show = function(demo){ |
现在看看websql,这是html5里的,基本没用过,看看文档,有三个api,分别是
- openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。
- transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。
- executeSql:这个方法用于执行实际的 SQL 查询
1 | var demo = openDatabase('bore_books', '1.0', 'websql', 2 * 1024 * 1024,function(e){...}); |
1 | demo.transaction(function (book) { |
这样只要熟悉SQL就可以直接使用啦。
下面是增删查改的部分代码(搜索本来打算用jq的过滤器直接隐藏,没写好,用的直接生成查询的结果,不上码了)
1 | var add = function(bookList,demo) { |
下图为添加数据的modal和修改数据的modal,都是用的data传值,不过修改直接将值传到了value中,编号不支持修改
完啦。