falkolab.ext3.direct ExtJS 3 için sunucu tarafı yığını olduğunu.
Nasıl kullanabilirim?
En API ve görüşlerini kayıt edelim:
& Nbsp; & gt; & gt; & gt; zope.configuration ithalat xmlconfig gelen
& Nbsp; & gt; & gt; & gt; bağlam = xmlconfig.string ("" "
& Nbsp; ... & lt; yapılandırmak
& Nbsp; ... xmlns = "http://namespaces.zope.org/zope"
& Nbsp; ... xmlns: extdirect = "http://namespaces.zope.org/extdirect"
& Nbsp; ... & gt;
& Nbsp; ... & lt; paket = "falkolab.ext3.direct" file = "meta.zcml" / & gt arasında;
& Nbsp; ...
& Nbsp; ... & lt; extdirect: api
& Nbsp; ... için = "zope.app.folder.interfaces.IFolder"
& Nbsp; ... namespace = "my.app"
& Nbsp; ... / & gt;
& Nbsp; ...
& Nbsp; ... & lt; extdirect: view
& Nbsp; ... için = "zope.app.folder.interfaces.IFolder"
& Nbsp; ... class = "falkolab.ext3.direct.testing.AlbumList"
& Nbsp; ... izin = "zope.ManageContent"
& Nbsp; ... name = "albumlist"
& Nbsp; ... / & gt;
& Nbsp; ...
& Nbsp; ... & lt; extdirect: view
& Nbsp; ... için = "zope.app.folder.interfaces.IFolder"
& Nbsp; ... class = "falkolab.ext3.direct.testing.Contact"
& Nbsp; ... izin = "zope.ManageContent"
& Nbsp; ... / & gt;
& Nbsp; ...
& Nbsp; ... "" ")
Doğrudan API:
& Nbsp; & gt; & gt; & gt; Baskı http (r "" "
& Nbsp; ... GET /@@directapi HTTP / 1.1
& Nbsp; ... Yetki: Temel bWdyOm1ncnB3
& Nbsp; ... "" ")
& Nbsp; HTTP / 1.1 200 Ok
& Nbsp; Cache-Control: no-cache
& Nbsp; Content-Length: ...
& Nbsp; Content-Type: text / javascript; charset = utf-8
& Nbsp; Geçerlilik Tarihi: ...
& Nbsp; Pragma: no-cache
& Nbsp; & lt; BLANKLINE & gt;
& Nbsp; Ext.namespace ('my.app');
& Nbsp; my.app.REMOTING_API = {"url": "http: // localhost /@@directrouter", "ad alanı": "my.app", "tip", "remoting", "eylemleri": {"İletişim ": [{" name ":" getInfo "," len ": 1}]," albumlist ": [{" formHandler ": true," isim ":" "," len eklemek ": 0}, {" name ":" getAll "," len ": 0}]}};
Otomatik sağlayıcı ekleyin:
& Nbsp; & gt; & gt; & gt; Baskı http (r "" "
& Nbsp;? ... GET /@@directapi add_provider HTTP / 1.1
& Nbsp; ... Yetki: Temel bWdyOm1ncnB3
& Nbsp; ... "" ")
& Nbsp; HTTP / 1.1 200 Ok
& Nbsp; Cache-Control: no-cache
& Nbsp; Content-Length: ...
& Nbsp; Content-Type: text / javascript; charset = utf-8
& Nbsp; Geçerlilik Tarihi: ...
& Nbsp; Pragma: no-cache
& Nbsp; & lt; BLANKLINE & gt;
& Nbsp; Ext.namespace ('my.app');
& Nbsp; my.app.REMOTING_API = {"url": "http: // localhost /@@directrouter", "ad alanı": "my.app", "tip", "remoting", "eylemleri": {"İletişim ": [{" name ":" getInfo "," len ": 1}]," albumlist ": [{" formHandler ": true," isim ":" "," len eklemek ": 0}, {" name ":" getAll "," len ": 0}]}};
& Nbsp; Ext.Direct.addProvider (my.app.REMOTING_API);
Ve Doğrudan İstek Hanling (eklenmesi için ROUTER.TXT bakınız):
& Nbsp; & gt; & gt; & gt; Baskı http (r "" "
& Nbsp; ... POST /@@directrouter HTTP / 1.1
& Nbsp; ... Yetki: Temel bWdyOm1ncnB3
& Nbsp; ... Content-Length: 71
& Nbsp; ... Content-Type: application / json; charset = UTF-8
& Nbsp; ... Referans: http: // localhost /
& Nbsp; ...
& Nbsp; ... {"eylem", "albumlist", "yöntem": "getAll", "veri": [], "tip": "rpc", "tid": 1} "" ")
& Nbsp; HTTP / 1.1 200 Ok
& Nbsp; Content-Length: 89
& Nbsp; Content-Type: text / javascript
& Nbsp; & lt; BLANKLINE & gt;
& Nbsp; {"eylem", "albumlist", "tid": 1, "tip": "rpc", "yöntem": "getAll", "Sonuç": [1, 2, 3]}
Bu sürümdeki yeni Nedir:
- Değişiklikleri Python 2.6 desteklemek için
Gereksinimleri :
- Python
Yorum Bulunamadı