Extjs Button 的簡單使用 ,同時調用Ajax服務
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="JS/ext-all.js"></script> <script src="JS/ext-theme-classic.js"></script> <link href="resources/ext-theme-classic/ext-theme-classic-all.css" rel="stylesheet" /> <script type="text/javascript"> Ext.onReady(function () { Ext.create('Ext.Button', { text: 'Click Me', //名稱 renderTo: Ext.getBody(),// body的時候就加載ext handler: function () {//事件 Ext.Msg.alert('系統提示', '你點擊了該Button'); } }); Ext.create('Ext.Button', { text: 'Menu Button', renderTo: Ext.getBody(), menu:[ { text: 'Item1' }, { text: 'Item2' }, { text: 'Item3' }, { text: 'Item4' } ], handlder: function () { } }); Ext.create('Ext.button.Cycle', { showText: true, prependText: 'View as ', renderTo: Ext.getBody(), menu: { id: 'view-type-menu', items: [{ text: 'text only', iconCls: 'view-text', checked: true }, { text: 'HTML', iconCls: 'view-html' }] }, changeHandler: function (cycleBtn, activeItem) { Ext.Msg.alert('Change View', activeItem.text); } }); /* 拆分按鈕,提供了一個內置的下拉箭頭, 可分別從默認的按鈕的click事件觸發一個事件。 通常情況下,這將被用來顯示一個下拉菜單, 可提供額外的選項主要按鈕的動作, 但任何自定義處理程序可以提供的arrowclick實現 */ Ext.create('Ext.button.Split', { renderTo: Ext.getBody(), text: 'Options', handler: function() { }, menu: new Ext.menu.Menu({ items: [ { text: 'item1', handler: function() { } }, {text:'item2', handler: function() { } } ] }) }); });
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<div id="head"><input id="usercode" type="text" /></div>
<div id="container"></div>
</form>
</body>
</html>
<script type="text/javascript"> var mydata; Ext.onReady(function() { new Ext.Button({ text: "查詢用戶信息", handler: function() { Ext.Ajax.request({ url: "getXtemplateData.aspx?code=" + Ext.get("usercode").dom.value, //獲取人員編號 success: function(request) { mydata = request.responseText; mydata = eval('(' + mydata + ')'); var tpl2 = new Ext.XTemplate( '<table><thead><tr><th>編號</th><th class= "namewidth">名稱</th><th class="urlwidth">地址</th><th>電話</th></tr></thead><tbody>', '<tpl for="results">', '<tr><td>{#}</td><td>{UserName}</td><td>{addressl}</td><td>{phone}</td><tr>', '</tpl></tbody></table>' ); tpl2.compile(); tpl2.overwrite(Ext.get("container"), mydata); }, failure: function() { alert("failure!"); } }); } }).render(document.body, "head"); }); </script>