关于extjs4.2中的Ext.form.Panel

本文详细介绍了ExtJs4.2中FormPanel组件的工作原理及其内部如何实现字符变化检测功能。FormPanel派生于Panel,主要用于表单布局,并提供了定时检查表单字段变化的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ExtJs4.2中的FormPanel派生于Panel对象,它真的就只是一个面板,一个容器,其实说白了就是放置表单的容器.

它在初始化的时候在父对象的initComponent方法执行完毕后,就开始定义传播事件.你可以定义pollForChanges为true,它会调用startPolling方法.startPolling方法的作用是定时调用checkChange方法,用于检查字符的变化.由于这样做比较耗费系统资源,一般不推荐这样做.

最近刚好在做ExtJs的源码抽离工作.可以删除以下代码:

startPolling: function(interval) {
        this.stopPolling();
        var task = new Ext.util.TaskRunner(interval);
        task.start({
            interval: 0,
            run: this.checkChange,
            scope: this
        });
        this.pollTask = task;
    },
stopPolling: function() {
        var task = this.pollTask;
        if (task) {
            task.stopAll();
            delete this.pollTask;
        }
    },
checkChange: function() {
        var fields = this.form.getFields().items,
            f,
            fLen   = fields.length;

        for (f = 0; f < fLen; f++) {
            fields[f].checkChange();
        }
    }

这一段也可以不要的.

 if (me.pollForChanges) {
     me.startPolling(me.pollInterval || 500);
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值