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”的消息,可以使用下面的代码完成:
?
轮询 - PollingProviderExt.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()