falkolab.ext3.direct是一個服務器端堆棧ExtJS的3。
如何使用?
讓我們註冊API和看法:
 >>>從zope.configuration進口的XMLConfig
 >>>上下文= xmlconfig.string(“”“
  ...<配置
  ...的xmlns =“http://namespaces.zope.org/zope”
  ...的xmlns:extdirect =“http://namespaces.zope.org/extdirect”
  ...>
  ...<包括包=“falkolab.ext3.direct”文件=“meta.zcml”/>
  ...
  ...< extdirect:API
  ...為=“zope.app.folder.interfaces.IFolder”
  ...命名空間=“my.app”
  ... />
  ...
  ...< extdirect:查看
  ...為=“zope.app.folder.interfaces.IFolder”
  ...類=“falkolab.ext3.direct.testing.AlbumList”
  ...權限=“zope.ManageContent”
  ... NAME =“albumlist”
  ... />
  ...
  ...< extdirect:查看
  ...為=“zope.app.folder.interfaces.IFolder”
  ...類=“falkolab.ext3.direct.testing.Contact”
  ...權限=“zope.ManageContent”
  ... />
  ...
  ......“”“)
直接的API:
 >>>打印HTTP(R“”“
  ... GET / @@ directapi HTTP / 1.1
  ...授權:基本bWdyOm1ncnB3
  ......“”“)
  HTTP / 1.1 200 OK
 緩存控制:無緩存
 內容長度:...
 內容類型:text / javascript的;字符集= UTF-8
 到期日:...
 雜注:無緩存
 < BLANKLINE>
  Ext.namespace('my.app');
  my.app.REMOTING_API = {“URL”:“HTTP://本地主機/ @@ directrouter”,“空間”:“my.app”,“類型”:“遠程”,“行動”:{“聯繫“:[{”名“:”的getInfo“,”LEN“:1}],”albumlist“:[{”formHandler“:真正的”名“:”添加“,”LEN“:0},{”名稱“:”GETALL“,”LEN“:0}]}};
自動添加提供程序:
 >>>打印HTTP(R“”“
  ... GET / @@ directapi add_provider HTTP / 1.1
  ...授權:基本bWdyOm1ncnB3
  ......“”“)
  HTTP / 1.1 200 OK
 緩存控制:無緩存
 內容長度:...
 內容類型:text / javascript的;字符集= UTF-8
 到期日:...
 雜注:無緩存
 < BLANKLINE>
  Ext.namespace('my.app');
  my.app.REMOTING_API = {“URL”:“HTTP://本地主機/ @@ directrouter”,“空間”:“my.app”,“類型”:“遠程”,“行動”:{“聯繫“:[{”名“:”的getInfo“,”LEN“:1}],”albumlist“:[{”formHandler“:真正的”名“:”添加“,”LEN“:0},{”名稱“:”GETALL“,”LEN“:0}]}};
  Ext.Direct.addProvider(my.app.REMOTING_API);
和直接請求hanling(加法見ROUTER.TXT):
 >>>打印HTTP(R“”“
  ...... POST / @@ directrouter HTTP / 1.1
  ...授權:基本bWdyOm1ncnB3
  ...內容長度:71
  ...內容類型:應用程序/ JSON;字符集= UTF-8
  ...的Referer:HTTP://本地主機/
  ...
  ... {“行動”:“albumlist”,“法”:“GETALL”,“數據”:[],“型”:“RPC”,“TID”:1}“,”“)
  HTTP / 1.1 200 OK
 內容長度:89
 內容類型:text / javascript的
 < BLANKLINE>
  {“行動”:“albumlist”,“TID”:1,“類型”:“RPC”,“方法”:“GETALL”,“結果”:[1,2,3]}
什麼在此版本中是新的
- 更改為支持的Python 2.6
要求
- 的Python
評論沒有發現