• PollingProvider方法的使用及示例


    来自《sencha touch权威指南》第12章,374页开始

    -----------------------------------------------------

    PollingProvider 主要用于客户端每隔一段时间向服务器发出一次轮询请求,服务器端在接收到请求后向客户端返回数据。

    在使用 PollingProvider 的时候,可以先创建 Ext.direct.PollingProvider 类的对象,然后使用 Ext.direct.Manager 类的addProvider 方法添加该 Provider。

    -----示例--------

    app.js代码

    Ext.require(['Ext.direct.Manager','Ext.direct.PollingProvider']);
    Ext.application({
        name: 'MyApp',
        icon: 'images/icon.png',
        glossOnIcon: false,
        phoneStartupScreen: 'images/phone_startup.png',
        tabletStartupScreen: 'images/tablet_startup.png',
        
        launch: function(){
            var panel = Ext.create('Ext.Panel',{
                id: 'myPanel',
                tpl: '<p>{data}</p>',
                tplWriteMode: 'append',
            });
    
            Ext.direct.Manager.addProvider({
                type: 'polling',
                url: 'poll.php',
                listeners: {
                    data: function(provider, event){
                        panel.setData({
                            data: event.getData()
                        });
                    }
                }
            });
    
            Ext.Viewport.add(panel);
        }
    });

    poll.php代码:

    <?php
    echo json_encode(array(
        'type' => 'event',
        'name' => 'message',
        'data' => '轮询成功,时间:'. date('Y/m/d H:i:s')
    ));
    ?>

    结果显示:

  • 相关阅读:
    Integrating AngularJS with RequireJS
    commonjs AMD,CMD
    JavaScript Module Pattern: In-Depth
    Javascript模块化编程(一):模块的写法
    Javascript模块化编程(三):require.js的用法
    Javascript模块化编程(二):AMD规范
    Log4J日志管理类使用详解 (转)
    细说JAVA反射
    test1
    test
  • 原文地址:https://www.cnblogs.com/phpway/p/3463230.html
Copyright © 2020-2023  润新知