投放本站广告请联系:
extjscn#126.com
Ext.namespace的问题
我是一个Ext新手。我在学习EXtjs的中文手册中的关于Ext.namesapce的基本用法的时候,照抄手册中的applayout.htm和applayout.js,但总是发生如下错误:
1、s2008的编辑器中的“错误列表”中总是提示namespace是新的保留字,不应用作标识符;
2、浏览运行结果的时候,总是报找不到命名空间myNameSpace.但当我把applayout.js中的内容全部拷贝到htm文件中就不会出现这个错误。我的<script>应用也是照抄手册的。而且两个文件都在同一文件夹中。
请高手们给我解答一下,谢谢先。
- 要发表评论,请先登录
都是照抄手册的,除
都是照抄手册的,除了修改了引用的脚本的路径外,请再给看看
applayout.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../ext-all-debug.js"></script>
<script type="text/javascript" src="applayout.js"></script>
<!-- 本地化的脚本引用在这里 -->
<script type="text/javascript">
Ext.onReady(myNameSpace.app.init, myNameSpace.app);
</script>
applayout.js
/**
* Application Layout
* by Jozef Sakalos, aka Saki
* http://extjs.com/learn/Tutorial:Application_Layout_for_Beginners_(Chinese)
*/
// 填充图片的本地引用
Ext.BLANK_IMAGE_URL = '../extjs/resources/images/default/s.gif';
// 允许这个指南同时在Ext2.0 和1.1 上同时工作
Ext.Ext2 = (Ext.version && (Ext.version.indexOf("2") == 0));
// 创建命名空间
Ext.namespace('myNameSpace');
// 创建应用程序
myNameSpace.app = function() {
// 元素还没创建,未能访问
// 私有变量
var btn1;
var privVar1 = 11;
// 私有函数
var btn1Handler = function(button, event) {
alert('privVar1=' + privVar1);
alert('this.btn1Text=' + this.btn1Text);
};
// 公共空间
return {
// 公共的属性,如,要转译的字符串
btn1Text: 'Button 1',
// 公共方法
init: function() {
if (Ext.Ext2) {
btn1 = new Ext.Button({
renderTo: 'btn1-ct',
text: this.btn1Text,
handler: btn1Handler
});
} else {
btn1 = new Ext.Button('btn1-ct', {
text: this.btn1Text,
handler: btn1Handler,
scope:this
});
}
}
};
}(); //程序底部
// 文件底部
两个疑问
1、照抄applayout.js中的内容,你是写在了.cs文件中?
2、你引用js的那一个<script src="..."></script>完整的代码贴出来。