首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

ExtJS 4.2 课程-07:Ext.Direct

2014-01-03 
ExtJS 4.2 教程-07:Ext.Direct+ item.age)})Ext.MessageBox.alert(提示, msg.join(br /))})我们

ExtJS 4.2 教程-07:Ext.Direct
+ item.age); }); Ext.MessageBox.alert('提示', msg.join('<br />'));});

我们把之前定义的User 作为静态类,GetUserList 是它的一个静态方法,我们可以像C#一样调用后台的方法。

除了直接调用之外,我们可以结合上节课中介绍的DirectProxy 来使用:

命名参数则是Ext 4.2中新增的,它允许在定义的时候指定参数的名称,然后在调用的时候使用JSON的格式传递参数,例如我们之前定义的GetUser 方法,它有一个name参数:

消息订阅

Ext.Direct 为我们提供了方便的消息订阅机制。如果我们要订阅名称为“message”的消息,可以使用下面的代码完成:

?

轮询 - PollingProvider

Ext.Direct 还提供了轮询的方式,它会在指定时间段重复对数据库的请求操作。

var polling = Ext.create('Ext.direct.PollingProvider', {    url: rootUrl + 'DirectAPI/GetMessage',    type: 'polling',    interval: 5000,    listeners: {        data: function (provider, e, eOpts) {            Ext.MessageBox.alert('', e.data.msg);        }    },    id: 'GetMessagePolling'});//启动连接polling.connect();

PollingProvider 会定时请求url,当得到服务器响应的数据后,触发data事件。

polling.connect() 方法会启动连接,如果要关闭连接,则使用polling.disconnect()

热点排行