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组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...
6. **Ext.data.Store篇**:Store是ExtJs中的数据管理器,负责存储和管理数据集,这里可能解释了如何配置Store、加载数据、监听数据变化等。 7. **Ext.data.JsonReader篇**:JsonReader用于解析JSON格式的数据,与...
以上内容只是ExtJS框架中的一部分,实际上ExtJS还包括组件体系(如Grids、Forms、Trees等)、数据模型和Store、布局系统、Ajax通信、主题定制等多个方面。学习ExtJS可以帮助开发者快速构建功能丰富的、交互性强的Web...
本笔记详尽地探讨了ExtJs4框架的多个核心功能,包括DOM操作、JS语法扩展、Ajax支持、模板系统、按钮、消息对话框、提示、滚轴与进度条控件、面板与窗口、布局管理、选项卡、数据视图、工具栏、分页栏、状态栏、菜单...
【ExtJS 学习笔记概览】 ExtJS 是一个强大的JavaScript 框架,主要用于构建富客户端的Web应用程序。它的核心特性包括丰富的组件库、强大的数据包管理、灵活的布局系统以及面向对象的编程模型。以下是对ExtJS 入门...
通过这个类,开发者可以轻松地选择元素、修改样式、添加事件监听器等。`Ext.Element` 对象可以通过选择器获取,例如: ```javascript var el = Ext.get('someId'); ``` **2.2 Ext.Template 及 Ext.XTemplate 模板...
每个控件都有多种配置项(Properties),例如尺寸(width, height)、样式(style)、事件监听器(listeners)等,这些属性能帮助你定制控件的行为和外观。文档中可能会详细讲解这些属性的用法,以及如何在代码中...
作者通过实例演示了如何绑定事件监听器,处理用户交互,并给出了相应的HTML页面结构和JavaScript代码,帮助读者理解ExtJS事件模型的工作原理。这部分内容对于理解和实现动态交互的Web应用至关重要。 除此之外,文档...
- **Ajax请求**: EXT使用AJAX技术与服务器进行异步通信,可以实现无刷新的数据更新和提交。 - **ExtJS的可扩展性**: EXT具有高度可扩展性,可以通过编写自定义组件和扩展现有组件来满足特定项目需求。 - **响应式...
例如,你可能会学习如何创建一个简单的登录界面,这涉及到按钮(Buttons)、文本字段(Text Fields)以及事件监听器(Event Listeners)的使用。 接下来是"ExtJS2.0开发与实践笔记"系列文档。这些文档深入探讨了Ext...
2. Delegation(委托):Prototype的`Event.observe()`方法可以实现事件委托,监听父元素上的事件,处理子元素的行为,减少事件监听器的数量,提高性能。 五、Function增强 1. Function.prototype.bind:这个方法...
JQuery学习基础学习笔记为我们提供了一个全面认识和了解JQuery的机会,JQuery是一个快速、小巧且功能丰富的JavaScript库。它简化了HTML文档遍历和事件处理、DOM操作、动画以及Ajax交互,从而加速了web开发过程。 ...
- **ExtJs2.0学习笔记(事件注册总结篇)**:总结了Ext JS 2.0中事件处理的相关知识,包括事件监听、触发等。 - **ExtJs2.0学习笔记(Ext.Panel篇一/二/三/四)**:这一系列内容分别讲述了`Ext.Panel`的不同方面,如...