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" /&GTを含みます。
  ...
  ...< extdirect:API
  ... = "zope.app.folder.interfaces.IFolder"の
  ...名前空間= "my.app"
  ... />
  ...
  ...< extdirect:ビュー
  ... = "zope.app.folder.interfaces.IFolder"の
  ...クラス= "falkolab.ext3.direct.testing.AlbumList"
  ...許可= "zope.ManageContent"
  ...名前= "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
 のCache-Control:キャッシュなし
 のContent-Length:...
 コンテンツ·タイプ:テキスト/ javascriptの;のcharset = UTF-8
 有効期限:...
 プラグマ:キャッシュなし
 < BLANKLINE>
  Ext.namespace( 'my.app');
  2 my.app.REMOTING_API = {"URL": "のhttp:// localhost /を@@ 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
 のCache-Control:キャッシュなし
 のContent-Length:...
 コンテンツ·タイプ:テキスト/ javascriptの;のcharset = UTF-8
 有効期限:...
 プラグマ:キャッシュなし
 < BLANKLINE>
  Ext.namespace( 'my.app');
  2 my.app.REMOTING_API = {"URL": "のhttp:// localhost /を@@ 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
  ...のContent-Length:71
  ...のContent-Type:アプリケーション/ JSON。文字セット= UTF-8
  ...リファラーます。http:// localhost /
  ...
  ... {"アクション": "albumlist"、 "メソッド": "のgetAll"、 "データ":[]、 "タイプ": "RPC"、 "TID":1} "" ")
  HTTP / 1.1 200 OK
 のContent-Length:89
 コンテンツ·タイプ:テキスト/ javascriptの
 < BLANKLINE>
  {"アクション": "albumlist"、 "TID":1、 "タイプ": "RPC"、 "メソッド": "のgetAll"、 "結果":[1、2、3]}
このリリースで新しく追加されます:
変更点は、Python 2.6をサポートします
要件:
パイソン
コメントが見つかりません