新书推荐 《JavaScript凌厉开发--Ext详解与实践》

内 容 简 介
    富客户端程序RIA使Web表示层的技术向前迈进了一大步,开创了图形化编程的新一代先河。在它的带动下,许多优秀的RIA开发方案相继问世。这些开发方案各有个秋,但它们都或多或少地从传统桌面程序开发中汲取了营养。随着前端技术的不断进步,以及JavaScript引擎的速度改善,基于Ajax方案的Ext JS也在不断进步。Ext JS及与之相关的GXT、Ext SHARP等开发工具的推出,使快速开发、基于可视化快速开发工具又向前迈进一大步。

    本书以学习Ext JS的开发人员为基本读者,介绍了Ext 2.2的基本使用方法,以利用HTML/CSS/Java Script进行前端设计的方法和技巧。内容包含:Ext基础,事件机制、创建用户界面、数据驱动、Ext高级应用、Ext扩展与插件、优化Ext、制定 Ext外观、JavaScript与HTML的调试、制作新闻管理系统。
本书作者为EXT中文站站长领衔的三个国内EXT JS先锋,在开发思维和开发经验上有着无可争议的功力。

    本书光盘包含:本书源代码,EXT JS 2.2,EXT相关视频讲解,测试工具视频讲解,项目实践视频讲解。

封面:

互动书店在线销售:http://www.china-pub.com/195140

评论

lxcseac朋友很聪明,想

lxcseac朋友很聪明,想到这里是解决问题的好地方,但推荐在一些EXT社区发帖代替之,——要不大家都竞相模仿,这里就变“SOS”帖了。
初步判断,lxcseac是把GridPanel内嵌在一个TabPanel的容器中吧?根据经验判断,凡是TabPanel的需要指定一个ActiveTab:0,,ActiveTab是我为“说明问题”的配置项,具体是什么还要查询API,这里的意思是指定第一个内嵌模板为“活动模板”,从零开始算起。

设置ActiveTab后有否显示?如果问题依旧,可发MAIL与我们再联系:support@ajaxjs.com

怎样显示editgridpanel?

xt.namespace('EAC_WH');
EAC_WH.user_popedom = function(config) {
	Ext.applyIf(this, config);
	this.initUIComponents();
	EAC_WH.user_popedom.superclass.constructor.call(this);
};
Ext.extend(EAC_WH.user_popedom, Ext.Window, {
	initUIComponents : function() {
		// BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW
		this.store1 = new Ext.data.Store({
			reader : new Ext.data.JsonReader({
				total : "total",
				root : "root",
				id : "id"
			}, [{
				mapping : "name",
				name : "name"
			}, {
				mapping : "age",
				type : "int",
				name : "age"
			}]),
			proxy : new Ext.data.HttpProxy({})
		});

		this.editorGridPanel1 = new Ext.grid.EditorGridPanel({
			store : this.store1,
			selModel : new Ext.grid.RowSelectionModel({}),
			columns : [{
				hidden : false,
				header : "name",
				dataIndex : "name",
				sortable : true
			}, {
				hidden : false,
				header : "age",
				dataIndex : "age",
				sortable : true
			}]
		});

		Ext.apply(this, {
			width : 600,
			height : 400,
			title : "用户权限管理",
			items : [{
				items : [{
					items : [this.editorGridPanel1]
				}],
				xtype : "tabpanel"
			}],
			xtype : "window"
		});
		// END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE
	}
});