0 0

ext4增加require属性,正常引用后怎么实例化10

在一个文件中用require引用了引用了俩个子类,但是不知道怎么去实例化 求大神帮忙哭   代码有点长,请见谅。

如下所示:tabPanels和myTreePanelView是我define的俩个类  想在indexPage这个里边实现,但是不能实例化  但是在debug里边显示都已经引用进来了,是initComponent  方法不对么?

代码如下:

//(function(){
Ext.Loader.setConfig({
			enabled : true,
			paths : {
				'myApp' : 'js/myApp' //配置路径
			}
		});
/*Ext.require('myApp.view.tree.tabPanels'
 // , 'myApp.view.tree.myTreePanelView'
 );*/
//var tabPanel=Ext.create('myApp.view.tree.tabPanels',{});
//var treePanelView=Ext.create('myApp.view.tree.myTreePanelView',{});
/*	 var tabPanel=Ext.create('js.testjs.commonjs.tabPanels',{
 title:'this my new Panel'
 });*/
/*Ext.Loader.setPath('myApp', 'js/myApp');
 Ext.require('myApp.view.tree.indexPage');*/
Ext.onReady(function() {
	Ext.QuickTips.init();

	// NOTE: This is an example showing simple state management. During
	// development,
	// it is generally best to disable state management as dynamically-generated
	// ids
	// can change across page loads, leading to unpredictable results. The
	// developer
	// should ensure that stable state ids are set for stateful components in
	// real apps.
	Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

	Ext.create('Ext.Viewport', {
		/*Ext.define('myApp.view.tree.indexPage',{
		 extend   : 'Ext.Viewport',*/
		uses : ['myApp.view.tree.myTreePanelView', 'myApp.view.tree.tabPanels'],
		id : 'border-example',
		layout : 'border',
		items : [
				// create instance immediately
				Ext.create('Ext.Component', {
							region : 'north',
							height : 50, // give north and south regions a
							// height
							autoEl : {
								tag : 'div',
								html : '<p><h3>金智万维软件系统</h3></p>',
								bodyStyle : 'background:#ffc; padding:10px;'
							}
						}), {
					// lazily created panel (xtype:'panel' is default)
					region : 'south',
					contentEl : 'south',
					split : true,
					height : 100,
					minSize : 100,
					maxSize : 200,
					collapsible : true,
					collapsed : true,
					title : 'South',
					margins : '0 0 0 0'
				}, {
					xtype : 'tabpanel',
					region : 'east',
					title : 'East Side',
					dockedItems : [{
								dock : 'top',
								xtype : 'toolbar',
								items : ['->', {
											xtype : 'button',
											text : 'test',
											tooltip : 'Test Button'
										}]
							}],
					animCollapse : true,
					collapsible : true,
					split : true,
					width : 225, // give east and west regions a width
					minSize : 175,
					maxSize : 400,
					margins : '0 5 0 0',
					activeTab : 1,
					tabPosition : 'bottom',
					items : [{
								html : '<p>A TabPanel component can be a region.</p>',
								title : 'A Tab',
								autoScroll : true
							}, Ext.create('Ext.grid.PropertyGrid', {
										title : 'Property Grid',
										closable : true,
										source : {
											"(name)" : "Properties Grid",
											"grouping" : false,
											"autoFitColumns" : true,
											"productionQuality" : false,
											"created" : Ext.Date.parse(
													'10/15/2006', 'm/d/Y'),
											"tested" : false,
											"version" : 0.01,
											"borderWidth" : 1
										}
									})]
				}, {
					region : 'west',
					stateId : 'navigation-panel',
					id : 'west-panel', // see Ext.getCmp() below
					title : '导航-ERP管理',
					split : true,
					width : 200,
					minWidth : 175,
					maxWidth : 400,
					collapsible : true,
					animCollapse : true,
					margins : '0 0 0 5',
					layout : 'accordion'
					//items : [treePanelView]
			}	, this.tabPanel
		/*{
		//title:'this is myPanel',
		region: 'center', // a center region is ALWAYS required for border layout
		id:'center-tab',
		deferredRender: false,
		activeTab: 0,     // first tab initially active
		resizeEl: 'center-iframe'
		// items:[myFirstPanal]
		}*/]
		,
			initComponent:function(){
			//var treePanelView=Ext.create('myApp.view.tree.myTreePanelView',{});
			debugger
			 var tabPanel=Ext.create('myApp.view.tree.tabPanels');
			 this.callParent();
		}
			//renderTo: Ext.getBody()   //渲染到页面
	});
		// get a reference to the HTML element with id "hideit" and add a click
		// listener to it
		// alert("hello world!!")
});
//Ext.create('myApp.view.tree.indexPage',{})
//})();

  

2014年11月27日 14:27
目前还没有答案

相关推荐

    Ext4 动态加载js例子

    Ext4 是一个基于 JavaScript 的富客户端应用框架,主要用于构建复杂的 Web 应用程序。它提供了丰富的组件库,包括表格、面板、菜单等,使得开发者能够创建功能强大的交互式用户界面。`Ext.Loader` 是 Ext4 中的一个...

    ext树实例代码

    - 在给定的代码片段中,我们看到通过`Ext.onReady`函数来初始化Ext JS应用程序,确保DOM完全加载后再执行JS代码。 - 使用`Ext.require`导入了多个模块,如`Ext.form.*`、`Ext.tree.*`等,这表明开发者准备使用...

    require 实例源码

    `require` 是JavaScript中的一个模块化加载工具,尤其在非浏览器环境中如Node.js和Rhino中,它扮演着至关重要的角色。在Web开发中,`require` 通常与`require.js` 相关联,这是一个著名的异步模块定义(AMD)库,由...

    ionic与require+angular实现模块分离完整实例

    ionic与require+angular实现模块分离完整实例

    EXTJS4自学手册

    EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require) EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——EXT数据结构组件(创建一个Model) EXTJS4自学手册——EXT数据结构组件...

    详解小程序循环require之坑

    例如现在有三个模块,他们之间的相互引用关系如下,大致的引用关系可以表示为 A -&gt; B -&gt; C -&gt; A,要完成模块A,它依赖于模块C,但是模块C反过来又依赖于模块A,此时就出现了循环require。 // a.js const B = ...

    微信小程序require 引用 BASE64.JS 失败问题的分析解决

    有朋友问, 微信小程序require ('base64.js')文件时,会失败,,, # 分析 事实上,微信小程序require很多JS模块都有不兼容现象。。。先从base64.js这个模块入手吧。 调试出错点: ~~~~ (function(global) {  'use ...

    ext4.0改变 比较完整的介绍

    4. **创建新对象的改进**:`Ext.define`函数替代了传统的`Ext.ns`和`Ext.extend`,不仅用于创建组件类,还支持自动加载所需JS类(通过`uses`属性)。这减少了手动管理依赖的复杂性。 5. **实例化对象的方式**:推荐...

    ext.net安装说明

    &lt;section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false"/&gt; &lt;!-- ASP.NET AJAX 配置 --&gt; */ext.axd" verb="*" type="Ext.Net.ResourceHandler" validate="false"/&gt; ...

    ext4.0入门教程

    为了改善加载性能和避免程序卡顿,推荐在Ext.application语句之前使用Ext.require方法来加载基础依赖。 关于引入库的方法,ExtJS4 SDK提供了两种主要的库文件。ext-debug.js文件仅用于开发环境,因为它仅提供了核心...

    前端开源库-require-npm4-to-publish

    `require-npm4-to-publish` 是一个专门针对 npm 发布流程的模块,它旨在确保开发者在执行发布操作时使用的是 npm 4 或更高版本。这个库的出现是为了解决在不同版本的 npm 中可能出现的不兼容问题,尤其是那些在早期...

    node-ext4:Ext4,Ext3,Ext2文件系统驱动程序

    分机4 Ext4文件系统驱动程序 ...var Ext4 = require ( 'ext4' ) 警告:对于容量大于2 ^ 53-1字节(8192 TB)的存储设备,此文件系统实现的操作是不安全的,因为它是可以安全地用JavaScript表示的最大整数。 参考

    require.js.rar

    - ** Shim配置**:对于非AMD规范的库,require.js提供了shim配置,使其能在AMD环境中正常工作。 5. 结合实际应用: - 在大型Web应用中,require.js可以有效地管理大量JavaScript代码,避免全局变量污染,提高代码...

    利用require.js与angular搭建spa应用的方法实例

    主要给大家介绍了关于利用require.js与angular搭建spa应用的方法实例,文中通过示例代码给大家介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。

    Javascript模块化编程(Require.js)

    6. **模块加载**:使用`require`函数加载模块并执行回调函数,通常在DOM加载完成后进行。 ```javascript require(['module1', 'module2'], function(module1, module2) { module1.method(); module2.method(); })...

    require.js学习指南

    require.jsrequire.jsrequire.jsrequire.jsrequire.jsrequire.js

    require.js教程

    require()函数用于加载模块,可以在其参数中指定要加载的模块列表和一个回调函数,当所有指定模块加载完成后,回调函数将被执行。require.config()用于配置模块加载的参数,如模块的根目录(baseUrl)、模块路径...

    extjs4 loader 官方实例

    4. **自动加载**:如果设置了`requires`或`uses`属性,Loader会在类实例化前自动加载所有必要的类。例如,`Ext.define('MyClass', { requires: ['OtherClass'] })`会确保`OtherClass`在`MyClass`使用前被加载。 5. ...

    require-css.js

    在非专业前端开发的工作中(比如使用vuejs开发),免不了要进行模块化,js的加载使用require.js就可以了,但是对于.css文件的加载需要使用插件,在试用了github上提供的require.js后发现不太好用(报错,还得改人家...

    require.js最新版2.3.5

    RequireJS不仅提供了模块化管理和异步加载,还支持插件系统,可以通过插件扩展其功能,如优化(r.js)、数据绑定(require-bind-dom)、CSS加载等。这些特性使RequireJS成为构建复杂前端应用的强大工具。 总之,...

Global site tag (gtag.js) - Google Analytics