读书人

ExtJS 4.2 课程-07:Ext.Direct

发布时间: 2014-01-03 14:10:51 作者: rapoo

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()

读书人网 >JavaScript

热点推荐