EXTJS学习总结(A)

extjs 视频总结


在引入包的时候.顺序必须是:ext-all.css
ext-base.js  ext-all.js
<link rel="stylesheet" type="text/css" href="ext-3.3.1/resources/css/ext-all.css">
<script type="text/javascript" src="ext-3.3.1/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-3.3.1/ext-all.js"></script>

执行ext代码开始:
   var button= Ext.onReady({
    text:'这个是BUTTON',
    renderTo:document.Body  --这个可以是body 也可以是对应是下面的ID;
minWidth:100--最小宽度
--句饼  指定默认事件的出发  下面代表的是click事件
handler:function(){
}
--上面是实现事件的一中方式 下面
    listeners:{
 "click":function(){
        --对应的方法
}
}  
});
--下面这句可以更改button的值
button.text ='NewButton';
--下面的也可以出发对应的时间.这个只是在代码已经构建完成  时候会使用
button.on("click",function(){
    --对应的方法体    
});

-----------文本框 TextFiled  
var txt=new Ext.form.TextField({
   fieldLabel:"姓名",
   renderTo:Ext.getBody()
   });--这样的filedLabel是不会显示的

--要指定布局 下面的方式可以解决
var panel = new Ext.Panel({
   renderTo:Ext.getBody(),
   layout:"form",
   labelWidth:300,
   listeners:{
   "render":function(panel){
   panel.add(new Ext.form.TextField({
   id:"text_name",
   fieldLabel:"姓名"
   }));
   }}
   });
--用上面的button获取这个text的值
var button = new Ext.Button({
   renderTo:document.body,
   text:"BUtton",
   handler:function(){
   alert(Ext.getCmp("text_name").getValue());
   }
   });
---这种方式也可以添加button
//另外一中添加button的方式   是在对象还没渲染之前添加的button  render 就是渲染 相当于持久化
   //另外一中添加button的方式 
 //另外一中添加button的方式
   var panel2 = new Ext.Panel({
   title:'你的信息',
   frame:true,//这个是把四个角变成圆角
   width:300,
   height:300
   });
   panel2.addButton({text:"确定",minWidth:100});
   panel2.addButton(new Ext.Button({text:"取消",minWidth:100}));
   /**renderTo 是把元素放到对应的元素的里面
   appleToMarkup 是放在指定元素的上面**/
   //panel2.render(Ext.getBody());
   panel2.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
   tag:"div",
   cls:"contain",// 标识的是class
   cn:[{
   tag:"div",
   cls:"center"//居中  表示的是class
   }]
   },true).child("div"));//得到div


---添加其他的控件
panel2.add({xtype:"textfield",fieldLabel:"你的笨蛋"});

-----一个登录小页面的完成


  <script type="text/javascript">
  //这是一个小小的登录
  Ext.onReady(function(){
   var panel = new Ext.Panel({
   title:'登录测试',
   width:280,
   height:130,
   frame:true,
   layout:"form",
   labelWIdth:45,
   listeners:{
   "render":function(panel){
   panel.add({xtype:"textfield",fieldLabel:"帐号",width:159});
   panel.add({xtype:"textfield",fieldLabel:"密码",width:159});
   }
   }
   });
   panel.addButton({text:"确定"});
   panel.addButton({text:"取消"});
   panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
   tag:"div",
   cls:"contain",
   cn:[{
   tag:"div",
   cls:"center"
   }]
   },true).child("div"));
  });
  
  </script>
  
  <script type="text/javascript">
  //这是一个小小的登录 是上面登录简单的写法  也是常用的写法
  Ext.onReady(function(){
   var panel = new Ext.Panel({
   title:'登录测试',
   width:280,
   height:130,
   frame:true,
   layout:"form",
   labelWIdth:45,
   defaults:{xtype:"textfield",width:159},
   items:[{
   fieldLabel:"帐号"
   },{
   fieldLabel:"密码"
   }],
   buttons:
   [{text:"确定"},{text:"取消"
   }]
  
   });
   panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
   tag:"div",
   cls:"contain",
   cn:[{
   tag:"div",
   cls:"center"
   }]
   },true).child("div"));
  });
  
  </script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值