刚接触extjs所以不是太懂。也就一直模仿着写写代码。但是今天遇到个问题。找死我了也找不到。差不多都跟例子差不多了但是还是不对。。很是郁闷。麻烦高手帮我看看啊。。谢谢了。。
前台代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestJS.aspx.cs" Inherits="TestJS" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <link rel="stylesheet" type="text/css" href="ext-2.2/resources/css/ext-all.css" /> 
    <script type="text/javascript" src="ext-2.2/adapter/ext/ext-base.js"></script> 
    <script type="text/javascript" src="ext-2.2/ext-all.js"></script>
    <script type="text/javascript" src="testJS/apptest.js"></script>
    <script type="text/javascript">
        Ext.onReady(mytestspace.apptest.init,mytestspace.apptest);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="testBtn"></div>
    <p>aaa</p>
    <p>bbb</p>
    <p>ccc</p>
    </form>
</body>
</html>
单独的JS脚本是我重新建了一个和页面同级目录下的一个文件夹里的。
脚本如下:
// JScript 文件
//创建命名空间
Ext.nameSpace(mytestspace);
//创建应用程序
mytestspace.apptest=function(){
    
    //私有变量
    var privateVar='这个私有变量';
    
    //私有方法1
    var privateFun=function(e){
        Ext.select('p').on('click',Ext.get(e.target).highlight());
    };
    
    //私有方法2
    var privateBtn=function(button,event){
        alert(privateVar);
    
    };
    
    //公共属性和方法
    return{
        btntext:'哇嘎嘎',
        init:function(){
            alert('初始化成功!');
            var btn=new Ext.Button('testBtn',{text:this.btntext,handler:privateBtn});
        
        }
    };
}();
按道理是应该先跳出初始化成功的提示框。然后当我单击这个按钮的时候跳出来上面私有变量的text。
但是现在一点反应也没有。不知道为什么
还有个问题就是在我写那个私有方法1里面是当我单击前台p段落的时候把这个段落点亮。
那么我该怎么写来调用这个方法呢。。
麻烦各位了请指教下小弟。谢谢了。