3 * Copyright(c) 2006-2009 Ext JS, LLC
5 * http://www.extjs.com/license
7 Ext.onReady(function(){
\r
8 Ext.Direct.addProvider(
\r
9 Ext.app.REMOTING_API,
\r
16 var out = new Ext.form.DisplayField({
\r
21 var text = new Ext.form.TextField({
\r
23 emptyText: 'Echo input'
\r
26 var call = new Ext.Button({
\r
28 handler: function(){
\r
29 TestAction.doEcho(text.getValue(), function(result, e){
\r
30 var t = e.getTransaction();
\r
31 out.append(String.format('<p><b>Successful call to {0}.{1} with response:</b><xmp>{2}</xmp></p>',
\r
32 t.action, t.method, Ext.encode(result)));
\r
33 out.el.scroll('b', 100000, true);
\r
38 var num = new Ext.form.TextField({
\r
40 emptyText: 'Multiply x 8',
\r
41 style: 'text-align:left;'
\r
44 var multiply = new Ext.Button({
\r
46 handler: function(){
\r
47 TestAction.multiply(num.getValue(), function(result, e){
\r
48 var t = e.getTransaction();
\r
50 out.append(String.format('<p><b>Successful call to {0}.{1} with response:</b><xmp>{2}</xmp></p>',
\r
51 t.action, t.method, Ext.encode(result)));
\r
53 out.append(String.format('<p><b>Call to {0}.{1} failed with message:</b><xmp>{2}</xmp></p>',
\r
54 t.action, t.method, e.message));
\r
56 out.el.scroll('b', 100000, true);
\r
61 text.on('specialkey', function(t, e){
\r
62 if(e.getKey() == e.ENTER){
\r
67 num.on('specialkey', function(t, e){
\r
68 if(e.getKey() == e.ENTER){
\r
73 var p = new Ext.Panel({
\r
74 title: 'Remote Call Log',
\r
81 bbar: [text, call, '-', num, multiply]
\r
82 }).render(Ext.getBody());
\r
84 Ext.Direct.on('message', function(e){
\r
85 out.append(String.format('<p><i>{0}</i></p>', e.data));
\r
86 out.el.scroll('b', 100000, true);
\r