extjs addListener时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extjs addListener时出错相关的知识,希望对你有一定的参考价值。

Ext.onReady(function()
Ext.define("children",
extend:'Ext.util.Observable',
constructor:function()
this.state = "hungry",//目前所属的状态 full
this.setMilk = function(milk)
this.fireEvent('hungry',milk);
,
this.addEvents('hungry':true),
this.addListener("hungry",function(milk)
if(this.state == 'hungry')
this.drink(milk);
else
alert("我不饿");

,this),
this.drink = function(milk)
alert("我喝掉了一瓶牛奶: "+milk);


);
var children = Ext.create("children",state:"full");//本对象是牛奶过敏的对象

//母亲调用孩子的接受牛奶的方法
//children.setMilk("三鹿牛奶");
alert(children);

你想一次性声明好Class并继承观察者模式Ext.define("children", extend:\'Ext.util.Observable\',
但是揉在一起语法难免混乱,常规实现方式:
Children = Ext.extend(Ext.util.Observable,
constructor: function(config)
this.name = config.name;
this.state = config.state;
this.load = 1;
this.addEvents(
"hungry" : true,
"drink" : true
);
this.listeners = config.listeners;
children.superclass.constructor.call(this, config)
,
setMilk: function(milk)
alert(milk+",我喜欢!");
,
drink: function(milk)
if(this.state == \'hungry\')
alert(milk+" 哇,真好喝!");
this.state = \'full\';
this.load = 1;
else
alert(milk+" 虽好,我不饿!");

this.fireEvent(\'drink\',milk);
,
sport: function(action)
alert("我~"+ action +"啊、"+ action);
this.load++;
if(this.load>3)
this.state = \'hungry\';
this.fireEvent(\'hungry\',this.load);


);
var ChildN1 = new Children(
name: \'沫沫\',
state: \'hungry\',
listeners:
drink: function(milk)
alert(this.name +" 喝了杯牛奶:"+ milk);
,
hungry: function(load)
alert(this.name +" 饿了、等级: "+ load);


);
//测试一
ChildN1.setMilk(\'妈妈牌\');
ChildN1.sport(\'唱歌\');
ChildN1.sport(\'跳舞\');
ChildN1.sport(\'打豆豆\');
ChildN1.drink(\'妈咪牌\');
//测试二
ChildN1.fireEvent(\'drink\',"妈妈牌");
参考技术A 我也遇到了同样的问题啊,不知道怎么办,你现在解决了吗???能告诉我吗,谢谢了

FineUI 创建控件时出错是啥问题

参考技术A FineUI(ExtAspNet)控件 v3.2.5源码
源码描述:
关于FineUI
FineUI是由ExtAspNet改名而来的
基于 ExtJS 的专业 ASP.NET 2.0 控件库。
FineUI的使命
创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。
支持的浏览器
IE 7.0+、Firefox 3.6+、Chrome 3.0+、Opera 10.5+、Safari 3.0+
v3.2.5更新日志:
+更新extjs库到v3.4.1.1。
-解决IE9/IE10下的UI显示问题。
-解决表格控件在谷歌浏览器下,最后一列的标题栏没对齐的问题。
-解决IE7/Chrome下有时不能拖动窗体的问题。
+删除PageManager的EnableAspnetSubmitButtonAjax属性(shiningrise、夏雨雪(joe) )。
-原因是低版本IE浏览器不允许使用JS修改input标签的type属性。
-我们需要手工设置Asp.Net按钮的UseSubmitBehavior=false,更新示例aspnet/aspnet.aspx。
-修正extjs的Ext.lib.Ajax.serializeForm函数,使其在序列化表单时不包含submit按钮,从而避免触发后台submit按钮的事件。
-更新示例aspnet/aspnet.aspx。
-更新示例config/release_time_chart.htm。
+表格增强。
-增加RowVerticalAlign属性(默认为Middle),以后所有表格中的行文字默认都是垂直居中显示。
+增加EnableHeaderMenu属性(默认为false),支持在表格标题栏下拉菜单中显示隐藏列以及排序操作。
-增加EnableColumnHide属性(默认为true),是否可以标题栏下拉菜单中显示隐藏列。
-增加示例grid/grid_hdmenu_hidecolumn.aspx。
-增加示例grid/grid_hdmenu_sorting.aspx。
+增加EmptyText属性,指定数据为空时显示在内容区域的文本,可以是HTML标签。本回答被提问者和网友采纳

以上是关于extjs addListener时出错的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs之Ext.ElementLoader.load

extjs 面板的可拖动事件

extjs 5 将值设置为具有远程值的组合框时出错

获取错误(生成 XML 文档时出错。)在 asp.net 的 extjs 中从服务器端获取数据

如何删除特定地图标记的google.maps.event.addListener?

extjs3.x 动态隐藏列头的做法