Extjs Desktop admin 模块示例

该篇博客介绍了如何在ExtJS中实现Desktop桌面应用的admin模块,特别提到了使用rowEditor插件进行数据编辑,并且说明了桌面框架会根据用户语言加载本地化文件,以及用户权限与所属组的关系。此外,博主还分享了自己的联系方式。
摘要由CSDN通过智能技术生成
admin模块目前下有四个子模块:members,group,wallpapers,themes

这节讲members子模块


使用了rowEditor插件,会自动找出设置了editor的列,修改完成会自动复原


desktop框架会根据user的语言选择加载本地化文件,用户所在组决定了用户的权限.

/*
admin子模块
*/
QoDesk.QoAdmin.Members = Ext.extend(Ext.grid.GridPanel, {
	ownerModule: null,
	constructor: function(config) {
		config = config || {};
		this.ownerModule = config.ownerModule;
		this.folder = config.folder;
		this.locale = config.locale || {};
		//var isZh = function(){return this.locale.language.toLowerCase().indexOf('zh') > -1;};
		var searchField = new Ext.form.TextField({
			width:150,
			emptyText:this.locale.keyword,
			enableKeyEvents: true,
			style: {
				paddingBottom:'4px',
				marginLeft:'10px',
				marginRight:'5px'
			},
			checkKeyCode:function(keyCode){
				return ((keyCode>=48 && keyCode<=57)||(keyCode>=65 && keyCode<=90)||(keyCode>=97 && keyCode<=121) || keyCode==8 || keyCode==46 || keyCode==17 || keyCode==0)
			},
			listeners:{
				keyup: {
					fn:function(textField,e){
						if(textField.checkKeyCode(e.browserEvent.which)){
							this.getStore().clearFilter();
							if(textField.getValue().length > 1){
								this.getStore().filterBy(function(record,id){
									var val = textField.getValue().trim().toLowerCase(),
											inEmail = record.data.email.toLowerCase().indexOf(val) > -1,
											inName = typeof record.data.name == 'string' ? record.data.name.toLowerCase().indexOf(val) > -1 : false,
											inFi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值