`
xiaolongheni
  • 浏览: 19900 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Extjs笔记2 监听器 ajax

    博客分类:
  • EXT
 
阅读更多

Ext事件监听器:

Ext.onReady(function() {
   Ext.define('children', {
      extend : 'Ext.util.Observable',//要实现事件监听必须继承Ext.util.Observable类
      setMilk : function(milk) {
       this.fireEvent("hungry", milk);
      },

      constructor : function(configs) {
       this.state = 'hungry';
       this.addEvents({
          'hungry' : true
         });
       this.drunk = function(milk) {
        alert("孩子喝了一瓶" + milk);
       };
       this.addListener('hungry', function(milk) {
          if (this.state == 'hungry') {
           this.drunk(milk);
          } else {
           alert("没饿");
          }
         });

       this.callParent(configs);
      }
     });
   var children = Ext.create("children");
   Ext.util.Observable.capture(children, function(eventName) {//事件拦截 eventName事件名
      if (eventName == 'hungry') {
       alert("孩子过敏不能喝")
       return true;
      }
     });

   Ext.define("father", {
      extend : 'Ext.util.Observable',
      constructor : function(config) {

       this.superclass.constructor.call(this, config);
      }
     });
   var father = Ext.create("father");
   father.on("hungry", function(milk) {

      alert("父亲送喝了" + milk + "的孩子去医院");
     });
   father.relayEvents(children, ["hungry"]);//事件传播,将孩子类的hungrg事件传入父亲
   children.setMilk('三鹿牛奶');
  });

 

ajax:

Ext.onReady(function() {
			Ext.get('submit').on('click', function(e, element) {
						Ext.Ajax.request({
									url : 'user.jsp',
									timeout : 3000,
									method : 'POST',
									params : {
										id : '1'//参数id=1
									},
									form : 'myform',//提交表单id为myform
									success : function(response, options) {
										var obj = Ext
												.decode(response.responseText);
										Ext.get(element).set({value:obj.name},false);//改变element的value值 
									}
								});
					});

		});

 使用ElementLoader加载数据:

Ext.onReady(function(){
	Ext.get('time').getLoader().startAutoRefresh(1000,{//得到Element-->得到ElementLoader-->调用自动刷新方法
		url:'time.jsp',
		params:{id:'2'},
		renderer:function(loader,response,request){//渲染时调用(相当于success)
			var obj=Ext.decode(response.responseText);
			Ext.get('time').set({value:obj.time},false);
		}
	});
});

 

分享到:
评论

相关推荐

    ExtJS笔记---Grid实现后台分页

    这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...

    ExtJs学习笔记,共30讲

    6. **Ext.data.Store篇**:Store是ExtJs中的数据管理器,负责存储和管理数据集,这里可能解释了如何配置Store、加载数据、监听数据变化等。 7. **Ext.data.JsonReader篇**:JsonReader用于解析JSON格式的数据,与...

    Extjs学习笔记有用

    以上内容只是ExtJS框架中的一部分,实际上ExtJS还包括组件体系(如Grids、Forms、Trees等)、数据模型和Store、布局系统、Ajax通信、主题定制等多个方面。学习ExtJS可以帮助开发者快速构建功能丰富的、交互性强的Web...

    ExtJs4_笔记.docx

    本笔记详尽地探讨了ExtJs4框架的多个核心功能,包括DOM操作、JS语法扩展、Ajax支持、模板系统、按钮、消息对话框、提示、滚轴与进度条控件、面板与窗口、布局管理、选项卡、数据视图、工具栏、分页栏、状态栏、菜单...

    extjs 的一些学习笔记

    【ExtJS 学习笔记概览】 ExtJS 是一个强大的JavaScript 框架,主要用于构建富客户端的Web应用程序。它的核心特性包括丰富的组件库、强大的数据包管理、灵活的布局系统以及面向对象的编程模型。以下是对ExtJS 入门...

    老师整理的extjs学习笔记

    通过这个类,开发者可以轻松地选择元素、修改样式、添加事件监听器等。`Ext.Element` 对象可以通过选择器获取,例如: ```javascript var el = Ext.get('someId'); ``` **2.2 Ext.Template 及 Ext.XTemplate 模板...

    用Extjs+asp.net写的一个例子 适合刚刚学习Extjs的朋友

    每个控件都有多种配置项(Properties),例如尺寸(width, height)、样式(style)、事件监听器(listeners)等,这些属性能帮助你定制控件的行为和外观。文档中可能会详细讲解这些属性的用法,以及如何在代码中...

    AnyFo - ExtJS 移魂大法.doc

    作者通过实例演示了如何绑定事件监听器,处理用户交互,并给出了相应的HTML页面结构和JavaScript代码,帮助读者理解ExtJS事件模型的工作原理。这部分内容对于理解和实现动态交互的Web应用至关重要。 除此之外,文档...

    十分有用有帮助的EXT学习笔记

    - **Ajax请求**: EXT使用AJAX技术与服务器进行异步通信,可以实现无刷新的数据更新和提交。 - **ExtJS的可扩展性**: EXT具有高度可扩展性,可以通过编写自定义组件和扩展现有组件来满足特定项目需求。 - **响应式...

    Ext2.0教程与实例 开发与实践笔记

    例如,你可能会学习如何创建一个简单的登录界面,这涉及到按钮(Buttons)、文本字段(Text Fields)以及事件监听器(Event Listeners)的使用。 接下来是"ExtJS2.0开发与实践笔记"系列文档。这些文档深入探讨了Ext...

    prototype 开发应用手册,笔记,prototype.js文件下载

    2. Delegation(委托):Prototype的`Event.observe()`方法可以实现事件委托,监听父元素上的事件,处理子元素的行为,减少事件监听器的数量,提高性能。 五、Function增强 1. Function.prototype.bind:这个方法...

    神奇的JQuery学习[基础学习笔记].pdf

    JQuery学习基础学习笔记为我们提供了一个全面认识和了解JQuery的机会,JQuery是一个快速、小巧且功能丰富的JavaScript库。它简化了HTML文档遍历和事件处理、DOM操作、动画以及Ajax交互,从而加速了web开发过程。 ...

    Ext 学习总结 pdf版

    - **ExtJs2.0学习笔记(事件注册总结篇)**:总结了Ext JS 2.0中事件处理的相关知识,包括事件监听、触发等。 - **ExtJs2.0学习笔记(Ext.Panel篇一/二/三/四)**:这一系列内容分别讲述了`Ext.Panel`的不同方面,如...

Global site tag (gtag.js) - Google Analytics