turbogears的jquery javascript库
jquer的Python项目详细描述
功能
jquery是一个jquery javascript库包装器和ajax助手 涡轮齿轮网络设计师。
可用的小部件
- Jquery (basic jquery libray wrapper for Turbogears)
它还包含3个额外的基于jquery的ajax小部件。
- addCallback / link_to_remote(target ,update, href, callback)
- addPeriodBack / periodically_call_remote(update, href, interval)
- addFormback / form_remote_tag(target, update, href)
它的灵感来自ruby on rails/pquery,并赋予它们扭曲的语法。
安装
使用设置工具安装:
$easy_install jquery
用法
jquery
包括在config/app.cfg中:
tg.include_widgets = ['jquery.jquery']
jquery ajax用法:
导入控制器.py:
from jquery import addCallback from jquery import addPeriodback from jquery import addFormback .... return dict(addCallback = addCallback, addPeriodback = addPeriodback, addFormback = addFormback)
注意
更新通知表单1.1.2 jquery小部件:您需要返回dict(link=addperiodback),而不是 在以下版本中返回dict(link=addPeriodBack())
在模板中:
[div id="timelink"][a href = "#"]get time[/a][/div] [div id="timediv"][/div] ${addCallback(target="timelink" ,update="timediv", href="/time")}
注意
使用genshi模板,您应该在回调之前添加“et”前缀,例如:
${ET(addCallback(target="timelink" ,update="timediv", href="/time"))}
或:
[div id="timediv"][/div] ${addPeriodback(update="timediv", href="/time", interval="3000")}
或:
[form class="timelink" action="ajax" method="get" ] Field : [input type="text" name="field" /][br /] [input type="submit" /] [/form] [div id="timediv"][/div] ${addFormback(target="timelink", update="timediv", href="ajax")}
注意
addcallback/addperiodback/addformback调用可以放在模板中的任何位置。 查看http://docs.turbogears.org/1.0/RemoteLink了解详细信息。
参考
- jquery http://jquery.com
- pquery http://www.ngcoders.com/pquery/
历史记录
1.2.3:
- update to jquery 1.2.3
- host in TurboGears svn
1.2.2:
- update to jquery 1.2.2
1.1.2W2:
- new twisted style ajax call
- new addFormback/form_remote_tag call
- passing ajax function no need extra ‘()’ at all.