`
luchonglin4
  • 浏览: 1443 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ext4 require加载文件之后怎么实例化

阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

  ext4  新引用了require这个异步加载机制,但是我用require引用了俩个需要加载的子类的时候,不能通过create去实例化,请问各位大神有没有什么好的解决办法尴尬,代码如下 :

//(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',{})
//})();
 

 myTreePanelView和tabPanels  是俩个define的类文件   可以引入但是不能实例化

弄了俩天还是出不来 ,求大神帮忙啊

分享到:
评论
1 楼 luchonglin4 2014-11-27  
     自己先顶一个

相关推荐

    Vue加载json文件的方法简单示例

    本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下: 一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版): var appData = require('../address.json'); // ...

    简单模拟node.js中require的加载机制

    1、require的加载文件顺序 require 加载文件时可以省略扩展名:  require('./module');  // 此时文件按 JS 文件执行  require('./module.js');  // 此时文件按 JSON 文件解析  require('./module.json');...

    require.js文件

    require.js用于模块化管理javascript的管理工具,非常实用

    lua require加载机制分析说明

    lua搜索路径,require加载过程,c库loader过程分析

    【JavaScript源代码】require加载器实现原理的深入理解.docx

    require加载器实现原理... node中是自带模块化机制的,每个文件就是一个单独的模块,并且它遵循的是CommonJS规范,也就是使用require的方式导入模块,通过module.export的方式导出模块。 node模块的运行机制也很简单,

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

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

    RequireJS一个JavaScript文件和模块加载器

    RequireJS:一个JavaScript文件和模块加载器

    require.js 加载过程与使用方法介绍

    require.js简介 require.js是javascript模块化编程中常用的一个JS库。 现在的网页功能较以前已经丰富了许多...使用require.js进行模块化加载会使前端代码的质量得到提升。 require.js的优点 不使用require.js的写法

    require-css.js

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

    require 实例源码

    在浏览器中可以作为js文件的模块加载器,也可以用在Node和Rhino环境,balabala...。这段话描述了requirejs的基本功能"模块化加载

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

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

    require-cs:require-cs IEcompatible 前端加载、编译CoffeeScript

    前端加载、编译CoffeeScript, 修改自jrburke的require-cs, 删除require-cs的node部分,修改了一些bug Example page: [removed] var require = { paths: { cs: '...

    Nodejs中的require函数的具体使用方法

    本文主要分析了Nodejs中require导入JSON和js文件时得到的结果,同时简单涉及到了Nodejs中模块导出module.exports和exports的用法。 引言 在阅读webpack源码的过程当中,见到如下一行代码: const version = ...

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

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

    require.js 加载 vue组件 r.js 合并压缩的实例

    require.js 然后想到用require 加载 r.js 文件太多 合并 文件目录 忽略部分文件及文件夹 一、先说vue 组件 先引入vue 再引入vue组件 Vue.extend({}) 定义组件 template data methods Vue.component(),注册组件的...

    Ruby,详细描述require背后的故事

    Ruby是一种高级的、解释执行的脚本语言,以其简洁的语法和强大...`require`默认情况下不会重复加载同一文件,这是通过维护一个已加载文件的列表来实现的。而`require_relative`则是根据当前文件的路径来解析目标文件的

    RequireJS的文件

    RequireJS 和RequireJS css

    node.js使用require()函数加载模块

    /*在node中,可以使用require()函数来加载模块.  * require函数使用一个参数,参数值可以带有完整路径的模块的文件名,也可以为模块名.当使用node中提供的模块时,在require函数中只需要指定模块名即可.  * */ //建立...

    开发的require同步、异步请求js文件

    开发的require同步、异步请求js文件,仿百度图片首页效果js插件。开发的require同步、异步请求js文件,仿百度图片首页效果js插件

Global site tag (gtag.js) - Google Analytics