- 浏览: 62663 次
- 性别:
- 来自: 成都
最新评论
-
sun_yang:
最近用到了dataTable
jquery插件之DataTables -
yuiezt:
...
jquery插件之DataTables -
fisk:
发现一些问题与不理解的地方,你看看哈。1. function ...
lglib.table API
文章列表
所谓overlay,就是浮层。就是那种在当前页面弹出的一个新的层。它可以作为对话框的容器、图片展示容器、播放器容器等等。
废话少说,直接切入正题。
使用:
// select one or more elements to be overlay triggers
$(".my_overlay_trigger").overlay({
// one configuration property
color: '#ccc',
// another property
top: 50
// ... the rest of the configu ...
我看国内目前(2011-6-28)还没有对其文档进行中文化,所以在这里,结合自己的理解跟经验,写一些文档放这儿吧。
下面开始。
------------------------------------------------------------------
jquerytools的设计的哲学是“是工具,不是策略”。即只给你榔头,和使用榔头的方法,至于如何用来完美地修好一栋房屋,那需要你自己去订策略,找原料了。
他的特点是,针对现代web展示性和简洁交互性效果而设计,只保留
tabs
tooltip
scrollable
overlay
四大组件。
虽说只有四大组件,但它们都是很 ...
最喜欢的几个是gedit, geany, editplus。不过都有很大局限啊。
用了windows下和linux下的大部分编辑器,准备尝试下emacs了。
也用了很长一段时间编辑器之神vi。不过实在不习惯,理念不一样啊。严重反感分模式编辑的设计。理念不一致,再妥协也无法让我喜欢上它。
好了,现在,就是神之编辑器emacs还没有玩过了。好吧,试试吧,看能不能皈依此大神。理念貌似挺相似的,感觉与RMS大叔有心灵感应,应该这样设计,之类云云。
如果emacs也无法收容我的话,那就只能自己写一个编辑器用咯…………
仅仅写一个JavaScript模块很简单。只需用到对象Object,即{}。下面直接举例。
var legerobot = {
variable_a = ...,
variable_b = ...,
variable_c = ...,
...
func_a: function (param_list1) {
....
},
func_b: function (param_list2) {
....
},
func_c: function ...
Bamboo Web框架自带一套命令行工具,方便做代码的自动生成、数据库的管理。
Bamboo web命令行统一支持三种参数列表形式:
1. 列表方式:
bamboo cmd param1_value param2_value param2_value ...
2. key-value方式:
bamboo cmd -param1 param1_value -param2 param2_value ...
3. 混合方式。即列表方式与key-value方式混合使用。
bamboo cmd param1_value param2_value -param3 param3_valu ...
get和filter是model API中两个重要的函数,用于根据给出的条件获取或过滤符合要求的实例。这些条件必须写在一个query表里面,query表类似如下形式:
model_obj:filter { foo=bar, x=lt(1000), timestamp=gt(100000) }
filter返回一个query_set,即对象的一个特殊列表(此列表仍然可以调用Model的基本方法),而get仅仅返回一个(第一个)对象实例。
以下函数放在query表中使用。
相等判断
eq (cmp_obj) 返回true,如果相等;否则,返回false
cmp_obj: 待比较的对象
...
这里是Bamboo的最新版本Model的API文档。
本文档中的所有类方法都可以供所有继承自Model的类使用,所有实例方法可供所有这些类以及类的实例使用。
类方法
通过name获取id
model_obj:getIdByName (name) 通过name获取对应实例的id,并返回id(仍然为字符串)
name: 实例的名称
通过id获取name
model_obj:getNameById (id) 通过id获取对应实例的name,返回name字符串
id: 实例的id
通过id获取实例对象
model_obj:getById (id) 通过id获取实例对 ...
lglib为lua提供了很多扩展。加载lglib后,它完成以下几件事情:
1. 扩展了lua标准库中的string, table, io三个库;
2. 增加了一些数据类型;
3. 增加了一些辅助函数。
第一个工作,就是把lglib.string, lglib.table, lglib.io三个模块中的接口注入到lua标准库中的string, table, io三个名称空间下。
第二个工作,主要是新增了以下全局数据对象:
Object:这个对象,为lua提供了方便好用的oop机制。
local Cat = Object:extend {....}
List:这个对象,为lua添加了方 ...
此模块中定义了一些io操作方面经常用到的一些辅助函数
此模块无需手动引入,加载lglib后,会自动将下面的接口注入lua的io名字空间下
加载文件,读取所有内容
io.loadFile(from_dir, name) 返回文件内容
from_dir: 文件所有目录
name: 文件名
加载文件中的某些行
io.loadLines(source, firstline, lastline) 返回这些行的内容
source: 文件名(包含路径)
firstline: 数字,起始行
lastline: 数字,结束行
此模块中定义了一些http方面经常用到的一些辅助函数
引用模块
local http = require 'lglib.http'
将html文档进行转义(将&号, <号, >号替换成对象的html实体字符)
http.escapeHTML(s) 生成一个新串返回
s: html文档字串
解码URL
http.decodeURL(url) 生成一个新串返回
url: 要被解码的url字串
编码URL
http.encodeURL(url) 生成一个新串返回
url: 要被编码的url字串
解析URL参数(query参数)
...
lglib.oop是一个特殊的模块,它用于给现有lua基础提供一套好用的面向对象机制。
此模块中定义了一个对象Object(用table实现的)。这个对象是一个最基础的原生对象,任何其它的类和对象都是从这个源头衍生的。它的地位跟java中的Object地位一致。
Object定义了几个属性和方法:
属性:
__tag : 每个类的定义都需要加入此属性,以标识类的名字和继承关系
_parent : 指向父对象(或类对象)
方法:
new: 此方法为内部接口,用于生成一个新的对象(子类对象或类的实例对象)
extend: 此方法为导出接口,用于从一个现有类上定义一个新的类
isInstanc ...
Set 继承自 Dict
加载lglib后,会在全局空间注册一个全局变量Set,它是所有集合实例的原型,可以直接使用。
定义一个set
Set()
示例:
local set_a = Set()
local set_b = Set{ 'x', 'y', 'z' }
向set中添加元素
set_obj:add(key)
示例:
local set_a = Set()
set_a:add('w') --> { w = true }
删除set中的元素
set_obj:delete(key)
示例:
local set_a = Set{'x', 'y ...
lglib table库是对lua基本table库的扩展
判断table是否为空
tbl:isEmpty() 如果table为空,就返回true;反之,返回false。table为空的标准是即没有list部分,又没有dict部分。
将table分离成list部分和dict部分
tbl:takeAparts() 返回两个参数,第一个为一个list, 第二个为一个dict
浅复制
tbl:copy() 复制本table, 产生一个新的table返回
深复制
tbl:deepcopy() 深度复制本table(包含层级结构), 产生一个新的table返回
将另一个table ...
字符串库默认支持UTF-8编码
字符串连接运算
+ 加载lglib后,可以使用 'a' + 'b' 的语法拼接字符串,返回结果是 'ab'
返回字符串长度
str:length()
使字符串首字母大写
str:cap() 返回一个新字符串
判断此字符串中是否包含子字符 ...
前面加入了List数据类型,现在我们继续加入Dict数据类型。
全局对象Dict
lglib中,定义了一个全局对象Dict,它就是所有dict实例的原型。使用require 'lglib'后,这个对象可以直接使用。此对象继承自lua的table结构。
生成一个新的dict
local dicta = Dict()
local dictb = Dict {x=1, y=2, z=3}
判断一个对象是否是一个dict
isDict(d)
列举出此Dict中所有的key
dict_obj:keys()
举例:
local dictb = Dict {x=1, y=2, z=3}
...