本文目录一览:
EXTJS 如何给一个文本框添加点击事件
有两种方法
通过文本框textfield的配置项listeners进行配置
eg:
new Ext.panel.Panel({
width: 400,
height: 200,
dockedItems: [{
xtype: 'toolbar'
}],
listeners: {
click: {
element: 'el', //bind to the underlying el property on the panel
fn: function(){ console.log('click el'); }
}
}});
第二种是采用on方法给textfield添加事件
eg:
me.down('textfield[name=这里是你文本框的名称]').on('click',点击的响应函数,me);
ps:
me.down('button[action=viewElementDetails]')获得textfield组件对象,on('click',点击的响应函数,me);添加事件click事件
Extjs 2.0 如何动态的添加checkBox
两种办法:
1:
从后台查出的权限,拼成字符串
,“,”分开,request.setArribute(‘')那个字符串
在前台拿到
用变量接受,将之转化成数组
循环数组,每次循环的时候,创建一个checkBox,ok
了,其实应该用checkboxgroup
这样只要创建boxlabel
就行了
以上做法
不好的地方是
只能在jsp中取得request中的属性,不能再js中即时的拿到
2:创建一个checkbox
类
里面的属性就是你checkbox想要设置的属性,然后从后台查出的权限,每个权限new出一个checkbox类,这样就得到一个checkbox的list
将之转化为json串
写到前台,前台接受并且解析出一个数组,循环数组,如的到得数组
powers
for(var
i=0;ipowers.length;i++){
Ext.getCmp('form').add(powers[i]);
}
就可以了
不知楼主懂没懂。。。。
加上布啊局的话就自己想办法了,将上面的例子简单修改皆可以
当然也可以不创建类,直接把权限拼成一个字符串,然后再前台接受并解析,转化成数组
循环数组
for(var
i=0;ipowers.length;i++){
Ext.getCmp('form').add(new
Ext.Checkbox({}));
}
Checkbox里面的设置
就不用我所了吧
我这里没有代码
忘记了Ext.Checkbox有没有了
反正是这个意思,勿要吹毛求疵
,希望对你有帮助
extjs中怎么添加事件
extjs中如何添加事件啊
JScript code
var mywin = Ext.create('Ext.window.Window', { title: 'asdfsfadfad', height: 400, width: 500, 'close': function (pa, oe) { Ext.MessageBox.alert('asfsa', 'asdfds'); } }); mywin.show();
我是用上面的方法给window添加一个close事件,事件到是正确执行了,但问题是window关闭不了,发现是事件和方法里有一个close,好像我这样做是把close方法给覆盖了一样的,想问是如何正确添加事件啊
Extjs绑定事件不是像楼主那样写的,楼主可以去看下EXTJS的API,里面应该介绍的会比较详细,以下给楼主整了个比较简单的窗口绑定事件,希望对楼主有所帮助。
JScript code
script type="text/javascript" Ext.onReady(function(){ Ext.define('testWindow', { extend : 'Ext.Window', alias : 'widget.testWindow', width : 300, height : 200, title:'test', items:[ { xtype:'button', text:"确定", listeners : { scope : this, click : function(){ alert(11); } } },{ xtype:'button', text:"取消", listeners : { scope : this, click : onClick } } ] }); var win = Ext.create('testWindow'); win.show(); }) function onClick(){ alert(112); } /script