• 大小: 17.7MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-26
  • 语言: 其他
  • 标签: Extjs  Extjs5  

资源简介

Extjs5.0Demo较为完整版

资源截图

代码片段和文件信息

# coding=utf-8
import datetime
import pyamf
from pyamf import remoting
from pyamf.remoting import Envelope
from pyamf.remoting import Response
from pyamf.remoting import HeaderCollection
from xml.etree.cElementTree import Element SubElement
from array import *

# create an xml document
xmlDocument = Element(‘root‘)
parent = SubElement(xmlDocument ‘parent‘)
child1 = SubElement(parent ‘child‘)
child1.text = “foo“
child1.set(‘id‘ ‘c1‘)
child2 = SubElement(parent ‘child‘)
child2.text = “bar“
child2.set(‘id‘ ‘c2‘)

# create a typed object
class Foo:
    class __amf__:
        dynamic = False
        static = (‘bar‘)

pyamf.register_class(Foo ‘Foo‘);

foo = Foo()
foo.bar = ‘baz‘

# create an associative array (ECMA Array)
ecmaArray = pyamf.MixedArray({
    ‘a‘: ‘b‘
    ‘c‘: ‘d‘
})

#-----------------------------------------------
# AMF0 all data types
#-----------------------------------------------

envelope = Envelope(amfVersion=0)

message0 = Response({
    ‘integer‘: 42
    ‘dbl‘: 90.01
    ‘tru‘: True
    ‘fls‘: False
    ‘str‘: ‘sencha‘
    ‘obj‘: { ‘a‘: 1 ‘b‘: 2 }
    ‘none‘: None
    ‘undef‘: pyamf.Undefined
    ‘ecmaArray‘: pyamf.MixedArray(a=‘1‘ b=‘2‘ c=‘3‘)
    ‘strictArray‘: [ 1 2 3 ]
    ‘date‘: datetime.date(2012 12 31)
    ‘xmlDocument‘: xmlDocument
    ‘typedobject‘: foo
})

message1 = Response({
    ‘text‘: ‘hello‘
})

envelope.headers[‘a‘] = ‘b‘;
envelope.headers[‘c‘] = ‘d‘;
envelope.headers[‘e‘] = ‘f‘;

envelope.__setitem__(‘msg1‘ message0)
envelope.__setitem__(‘msg2‘ message1)

stream = remoting.encode(envelope)

file = open(‘amf0-all.amf‘ ‘w+‘)
file.write(stream.getvalue())

#-----------------------------------------------
# AMF0 recordset
#-----------------------------------------------

envelope = Envelope(amfVersion=0)

records = [
    { ‘id‘: 1 ‘name‘: ‘Phil‘ }
    { ‘id‘: 2 ‘name‘: ‘Don‘ }
    { ‘id‘: 3 ‘name‘: ‘Kevin‘ }


message = Response(records)

envelope.__setitem__(‘message‘ message);

stream = remoting.encode(envelope)

file = open(‘amf0-records.amf‘ ‘w+‘)
file.write(stream.getvalue())

#-----------------------------------------------
# AMF3 all data types
#-----------------------------------------------

envelope = Envelope(amfVersion=3)

message0 = Response({
    ‘undef‘: pyamf.Undefined
    ‘none‘: None
    ‘fls‘: False
    ‘tru‘: True
    ‘integer‘: 42
    ‘dbl‘: 90.01
    ‘str‘: ‘sencha‘
    ‘xmlDocument‘: xmlDocument
    ‘date‘: datetime.date(2012 12 31)
    ‘array‘: [ 1 2 3 ]
    ‘obj‘: { ‘a‘: 1 ‘b‘: 2 }
    ‘xml‘: xmlDocument
})

message1 = Response({
    ‘text‘: ‘hello‘
})

envelope.headers[‘a‘] = ‘b‘;
envelope.headers[‘c‘] = ‘d‘;
envelope.headers[‘e‘] = ‘f‘;

envelope.__setitem__(‘message0‘ message0)
envelope.__setitem__(‘message1‘ message1)

stream = remoting.encode(envelope)

file = open(‘amf3-all.amf‘ ‘w+‘)
file.write(stream.getvalue())

#-----------------------------------------------
# AMF3 recordset
#-------------------------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      13185  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\app.defaults.json

     文件      52040  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\Boot.js

     文件       3180  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\bootstrap-impl.xml

     文件      18427  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\build-impl.xml

     文件        732  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\build.properties

     文件      11428  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\codegen.json

     文件       8437  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\cordova-impl.xml

     文件        139  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\cordova.defaults.properties

     文件      27054  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\defaults.properties

     文件       1097  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\development.defaults.properties

     文件        470  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\development.properties

     文件       1575  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\ext.properties

     文件       2238  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\find-cmd-impl.xml

     文件      12686  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\init-impl.xml

     文件       3987  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\js-impl.xml

     文件       6052  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\microloader\development.js

     文件      25472  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\microloader\production.js

     文件       6322  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\microloader\testing.js

     文件       6637  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\Microloader.js

     文件        946  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\native.defaults.properties

     文件        459  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\native.properties

     文件       1017  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\package.defaults.properties

     文件        590  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\package.properties

     文件        769  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\packager-impl.xml

     文件      12539  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\page-impl.xml

     文件      10459  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\phonegap-impl.xml

     文件        562  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\phonegap.defaults.properties

     文件       1413  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\plugin.xml

     文件       1035  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\production.defaults.properties

     文件        471  2014-12-25 11:34  Extjs5.0Demo\.sencha\app\production.properties

............此处省略8836个文件信息

评论

共有 条评论