無廢話ExtJs 入門教程六[按鈕:Button]


朋友炒股兩個月賺了10萬,我幫他推廣一下公眾號,把錢用來投資總比放銀行連通貨膨脹都跑不過里強硬核離職,在家炒股 ,這是他每天的日志,有些經驗是花錢也買不到的。

繼上一節內容,我們在表單里加了個兩個按鈕“提交”與重置。如下所示代碼區的第68行位置, buttons: [btnsubmit, btnreset]。

1.代碼如下:

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title></title>
  5     <!--ExtJs框架開始-->
  6     <script type="text/javascript" src="/Ext/adapter/ext/ext-base.js"></script>
  7     <script type="text/javascript" src="/Ext/ext-all.js"></script>
  8     <link rel="stylesheet" type="text/css" href="/Ext/resources/css/ext-all.css" />
  9     <!--ExtJs框架結束-->
 10     <script type="text/javascript">
 11         Ext.onReady(function () {
 12             //初始化標簽中的Ext:Qtip屬性。
 13             Ext.QuickTips.init();
 14             Ext.form.Field.prototype.msgTarget = 'side';
 15             //提交按鈕處理方法
 16             var btnsubmitclick = function () {
 17                 Ext.MessageBox.alert('提示', '你點了確定按鈕!');
 18             }
 19             //重置按鈕"點擊時"處理方法
 20             var btnresetclick = function () {
 21                 Ext.MessageBox.alert('提示', '你點了重置按鈕!');
 22             }
 23             //重置按鈕"鼠標懸停"處理方法
 24             var btnresetmouseover = function () {
 25                 Ext.MessageBox.alert('提示', '你鼠標懸停在重置按鈕之上!');
 26             }
 27             //提交按鈕
 28             var btnsubmit = new Ext.Button({
 29                 text: '提交',
 30                 handler: btnsubmitclick
 31             });
 32             //重置按鈕
 33             var btnreset = new Ext.Button({
 34                 text: '重置',
 35                 listeners: {
 36                     'mouseover': btnresetmouseover,
 37                     'click': btnresetclick
 38                 }
 39             });
 40             //用戶名input
 41             var txtusername = new Ext.form.TextField({
 42                 width: 140,
 43                 allowBlank: false,
 44                 maxLength: 20,
 45                 name: 'username',
 46                 fieldLabel: '用戶名稱',
 47                 blankText: '請輸入用戶名',
 48                 maxLengthText: '用戶名不能超過20個字符'
 49             });
 50             //密碼input
 51             var txtpassword = new Ext.form.TextField({
 52                 width: 140,
 53                 allowBlank: false,
 54                 maxLength: 20,
 55                 inputType: 'password',
 56                 name: 'password',
 57                 fieldLabel: '密碼',
 58                 blankText: '請輸入密碼',
 59                 maxLengthText: '密碼不能超過20個字符'
 60             });
 61             //表單
 62             var form = new Ext.form.FormPanel({
 63                 frame: true,
 64                 title: '表單標題',
 65                 style: 'margin:10px',
 66                 html: '<div style="padding:10px">這里表單內容</div>',
 67                 items: [txtusername, txtpassword],
 68                 buttons: [btnsubmit, btnreset]
 69             });
 70             //窗體
 71             var win = new Ext.Window({
 72                 title: '窗口',
 73                 width: 476,
 74                 height: 374,
 75                 html: '<div>這里是窗體內容</div>',
 76                 resizable: true,
 77                 modal: true,
 78                 closable: true,
 79                 maximizable: true,
 80                 minimizable: true,
 81                 buttonAlign: 'center',
 82                 items: form
 83             });
 84             win.show();
 85         });
 86     </script>
 87 </head>
 88 <body>
 89 <!--
 90 說明:
 91 (1)var btnsubmit = new Ext.Button():創建一個新的Button按鈕對象。
 92 (2)handler: btnsubmitclick:當用戶點擊的時候[即js中的onclick事件]執行方法btnsubmitclick。
 93 (3)listeners: {'mouseover': btnresetmouseover,'click': btnresetclick}:當用戶點擊的時候[即js中的onclick事件]執行方法btnresetclick,
 94     鼠標懸停時執行方法btnresetmouseover。
 95 (4)handler與listeners的區別:
 96     handler:執行的是首發事件,click是button這個組件的首發事件。這就是handler的運行方式:被某個組件的首要event所觸發。
 97             handler是一個特殊的listener。
 98     listener:是一個事件名 + 處理函數的組合,事件監聽,如上例代碼所示,我們監聽了兩個事件"click",與"mouseover"事件,並且會順序執行。
 99 -->
100 </body>
101 </html>

 

2.效果如下:

3.button組件常用的:屬性、方法及事件 

一、屬性

text:字符串,顯示在按鈕上的文字。

minWidth: 整型,最小寬度。

二、事件

handler:首發方法處理事件。

listeners:事件監聽。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM