亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Extjs單獨定義各組件的實例代碼

2019-11-20 22:36:53
字體:
來源:轉載
供稿:網友
網上看到的一個事例,其中包含了組件的定義拷貝下來供大家參考:
復制代碼 代碼如下:

Ext.onReady(function(){
var dtCategory=[
['all','所有種類'],
['1','Beverages'],
['2','Condiments'],
['3','Confections'],
['4','Dairy Products'],
['5','Grains/Cereals'],
['6','Meat/Poultry '],
['7','Produce'],
['8','Seafood']
];
var stCategory=new Ext.data.SimpleStore({
fields:['value','text'],
data:dtCategory
});
var cbCategory=new Ext.form.ComboBox({
id:"cbCategory",
store:stCategory,
displayField:"text",
valueField:"value",
typeAhead:true,
mode:"local",
triggerAction:"all",
emptyText:"請選擇商品種類...",
editable:false,
allowBlank:false,
blankText:"商品種類必須選擇",
autoSelect:true,
selectOnFoucus:true,
value:'',
dfval:''
});
cbCategory.setValue("all");
var tfName=new Ext.form.TextField({
id:'tfName'
});
var btnSearch=new Ext.Button({
id:'btnSearch',
iconCls:'btn_search',
text:'搜索',
handler:function(){
stProduct.load({params:{start:0,limit:10,categoryName:Ext.getCmp("cbCategory").getValue(),productName:Ext.getCmp("tfName").getValue()}});
}
});
var btnHelp=new Ext.Button({
text:'幫助',
iconCls:'btn_help'
})
var tb=new Ext.Toolbar({
id:'tb',
items:[
'商品種類:',
cbCategory,
'-',
'商品名稱:',
tfName,
btnSearch,
'->',
btnHelp
]
});
var pnNorth=new Ext.Panel({
id:'pnNorth',
region:'north',
autoHeight:true,
items:[
tb
]
});
var url="Default.aspx";
var stProduct=new Ext.data.Store({
id:"st",
proxy:new Ext.data.HttpProxy({url:url}),
reader:new Ext.data.JsonReader({totalProperty:"totalProperty",root:"root",fields:[{name:"ProductID"},{name:"ProductName"},{name:"CategoryName"},{name:'UnitPrice'},{name:'Discontinued'},{name:'QuantityPerUnit'},{name:'CompanyName'}] })//ProductID作為隱藏列,不顯示在gridpanel中
});
stProduct.load({params:{start:0,limit:10,categoryName:Ext.getCmp("cbCategory").getValue(),productName:Ext.getCmp("tfName").getValue()}});
var cmProduct=new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header:"產品名稱",dataIndex:"ProductName",sortable:true},
{header:"產品種類",dataIndex:"CategoryName",sortable:true},
{header:"單價",dataIndex:"UnitPrice",sortable:true},
{header:"是否停產",dataIndex:"Discontinued",sortable:true},
{header:"規格",dataIndex:"QuantityPerUnit",sortable:true},
{header:"供貨商",dataIndex:"CompanyName",sortable:true}
]);
var pgtbProduct=new Ext.PagingToolbar({
id:"pgtbProduct",
displayInfo:true,
emptyMsg:"沒有數據要顯示!",
displayMsg:"當前為第{0}--{1}條,共{2}條數據",
store:stProduct,
pageSize:10
});
var grdProduct=new Ext.grid.GridPanel({
id:"grdProduct",
title:"商品信息",
cm:cmProduct,
store:stProduct,
autoWidth:true,
selModel:new Ext.grid.RowSelectionModel({single:true}),
height: screen.availHeight-190,
frame: true,
pageSize:20,
bbar:pgtbProduct,
//autoExpandColumn:6,
loadMask:true,
viewConfig:{
forceFit:true
}
});
var stSupplier = new Ext.data.Store({
id: "stSupplier",
autoLoad:true,
proxy: new Ext.data.HttpProxy({ url: "ProductInfo.aspx?type=getSupplierInfo" }),
reader: new Ext.data.JsonReader({ totalProperty: "totalProperty", root: "root", fields: [{ name: "sID" }, { name: "cName"}] })
});
var pnProduct=new Ext.Panel({
id:'pnProduct',
title:'商品信息',
autoHeight:true,
items:[
new Ext.Panel({
id:'pnProductRowOne',
border:false,
bodyStyle:'padding-top:10px;',
layout:'column',
items:[
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'textfield',
id:'ProductName',
name:'ProductName',
fieldLabel:'商品名稱',
anchor:'95%'
}
]
}),
new Ext.Panel({
columnWidth:.25,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'radio',
id:'DiscontinuedOneID',
//hiddenName:'Discontinued',
name:'Discontinued',
inputValue:'1',
fieldLabel:'是否停售',
boxLabel:'是',
anchor:'95%'
}
]
}),
new Ext.Panel({
columnWidth:.25,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'radio',
id:'DiscontinuedTwoID',
//hiddenName:'Discontinued',
name:'Discontinued',
checked:true,
inputValue:'0',
boxLabel:'否',
anchor:'95%'
}
]
})
]
}),
new Ext.Panel({
id:'pnProductRowTwo',
border:false,
layout:'column',
items:[
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'textfield',
id:'QuantityPerUnit',
name:'QuantityPerUnit',
fieldLabel:'規格',
anchor:'95%'
}
]
}),
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'textfield',
id:'UnitPrice',
name:'UnitPrice',
fieldLabel:'單價',
anchor:'95%'
}
]
})
]
}),
new Ext.Panel({
id:'pnProductRowThree',
border:false,
layout:'column',
items:[
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'textfield',
id:'UnitsInStock',
name:'UnitsInStock',
fieldLabel:'庫存量',
anchor:'95%'
}
]
})
,
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'combo',
id:'CommpanyName',
//name:'CommpanyName',
hiddenName:'SupplierID',
fieldLabel:'供貨商',
displayField: 'cName',
valueField: 'sID',
mode: 'local',
typeAhead: true,
triggerAction: "all",
editable: false,
allowBlank: false,
autoSelect: true,
selectOnFoucus: true,
store: stSupplier,
anchor:'95%'
}
]
})
]
})
]
});
var pnCategory=new Ext.Panel({
id:'pnCategory',
title:'商品相關種類信息',
autoHeight:true,
items:[
new Ext.Panel({
id:'pnCategoryRowOne',
border:false,
bodyStyle:'padding-top:10px;',
layout:'column',
items:[
new Ext.Panel({
columnWidth:.5,
border:false,
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'textfield',
id:'CategoryName',
name:'CategoryName',
fieldLabel:'商品種類',
anchor:'95%'
},
{
xtype:'textfield',
id:'Description',
name:'Description',
fieldLabel:'商品描述',
anchor:'95%'
},
{
xtype:'hidden',
id:'CategoryID',
name:'CategoryID',
fieldLabel:'種類編號'//這個是隱藏的
}
]
}),
new Ext.Panel({
columnWidth:.5,
border:false,
bodyStyle:'padding-left:25px;',
layout:'form',
labelWidth:60,
labelAlign:'right',
items:[
{
xtype:'box',//
id:'CategoryImage',
width:172,
height:120,
autoEl:{
tag:'image',
src:'tempFile/1.png'
}
}
]
})
]
})
]
});
var tpProduct=new Ext.TabPanel({//很多時候我們可能是一個表單放在不同的tab中,為了方便提交和加載數據可以在tabpanel最外層放一個formpanel,但是顯示就有問題,這個時候可以通過設置tabpanel高度和deferredRender、layoutOnTabChange兩個屬性來調整
id:'tpProduct',
deferredRender:false,//是否第一次顯示就渲染所有tab(默認為true)
layoutOnTabChange:true,
//height:300,
//autoTabs:true,
activeTab:0,
border:false,
items:[
pnProduct,
pnCategory
]
});
var fpProduct=new Ext.FormPanel({//作為TabPanel的容器
id:'fpProduct',
reader: new Ext.data.JsonReader({
successProperty: 'success',//后臺返回的json中成功與否的字段名稱
root: 'info'//后臺返回的json中,數據字段名稱
},
[
'ProductName',
//'Discontinued',
'QuantityPerUnit',
'UnitPrice',
'UnitsInStock',
'CategoryID',
'CategoryName',
'Description',
'SupplierID'
]
),
items:[
tpProduct
]
});
var winProductInfo=new Ext.Window({
title:'商品信息',
width:450,
height:300,
layout:'fit',
closeAction:'hide',
plain:true,//true則主體背景透明,false則和主體背景有些差別
collapsible:true,//是否可收縮
modal:true,//是否為模式窗體
items:[
fpProduct
],
buttons:[//窗體按鈕
{
text:'提交',
handler:function(){
if(fpProduct.getForm().isValid()){
var record=grdProduct.getSelectionModel().getSelected();
fpProduct.getForm().submit({
method:'post',
url:'ProductInfo.aspx?type=updateProductInfo&productId='+record.get("ProductID"),
waitMsg:'數據更新中...',
success:function(){
stProduct.reload();
Ext.Msg.alert("系統提示","提交成功!");
},
failure:function(){
Ext.Msg.alert("系統提示","提交失??!");
}
});
}
}
},
{
text:'關閉',
handler:function(){//點擊時觸發的事件
winProductInfo.hide();
}
}
]
});
// Ext.getCmp('tp').on("tabchange",function(tabPanel,tab){
// Ext.Msg.alert("系統提示","Tab標題:"+tab.title);
// });
grdProduct.on("rowdblclick",function(grid,rowIndex,e){
var row=grid.getStore().getAt(rowIndex).data;
//Ext.Msg.alert("系統提示","行:"+rowIndex+" 產品ID:"+row.ProductID);
fpProduct.form.load({//利用load自動填充,注意表單控件字段一定要和json中一致
url:'ProductInfo.aspx?type=getProductInfo&productId='+row.ProductID,
waitMsg:'數據加載中...',
success:function(){
//alert("tempFile/"+row.CategoryName+".png");
if(row.Discontinued=="是"){
Ext.getCmp('DiscontinuedOneID').setValue(true);
}else{
Ext.getCmp('DiscontinuedTwoID').setValue(true);
}
Ext.getCmp('CategoryImage').getEl().dom.src="tempFile/"+row.CategoryName+".png";
},
failure:function(){
Ext.Msg.alert("系統提示","數據加載失敗!");
}
});
winProductInfo.show();
});
var pnCenter=new Ext.Panel({
id:'pnCenter',
region:'center',
items:[
grdProduct
]
});
var vp=new Ext.Viewport({
id:'vp',
layout:'border',
renderTo:Ext.getBody(),
items:[
pnNorth,
pnCenter
]
});
});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成毛片在线播放| 97色在线观看免费视频| 精品久久在线播放| 中文字幕久久久av一区| 欧美性色19p| 亚洲国产成人久久| 成人久久久久久| 日韩亚洲第一页| 欧美大尺度在线观看| 中文字幕在线日韩| 国产欧美va欧美va香蕉在| 日韩久久精品成人| 国产视频精品va久久久久久| 欧美壮男野外gaytube| 亚洲人成自拍网站| 九色91av视频| 视频在线一区二区| 国产午夜精品久久久| 亚洲成色999久久网站| 成人有码视频在线播放| 日韩av在线高清| 欧美黑人狂野猛交老妇| 久久久视频精品| 亚洲国产精彩中文乱码av| 久久久久久av| 欧美亚洲另类激情另类| 日韩理论片久久| 久久久久久999| 国产精品2018| www.国产一区| 久久久免费精品| 欧美日韩国产精品一区二区三区四区| 久久夜精品va视频免费观看| 伊人久久久久久久久久| 久久久女女女女999久久| 欧美人在线视频| 午夜精品一区二区三区在线视频| 一区二区亚洲欧洲国产日韩| 4438全国亚洲精品在线观看视频| 亚洲人成电影网站色www| 国产精品久久久久久久久久| 久久国产精品首页| 中文字幕欧美日韩| 92国产精品久久久久首页| 日韩av第一页| 欧美大片va欧美在线播放| 色综合久久88色综合天天看泰| 日韩欧美主播在线| 久久久久久亚洲精品不卡| 亚洲精品日韩久久久| 日本高清久久天堂| 国产精品大陆在线观看| 91视频-88av| 欧美国产中文字幕| 国产成人av在线| 亚洲韩国青草视频| 久久伊人91精品综合网站| 欧美在线观看日本一区| 中文综合在线观看| 日韩精品在线观看一区| 日韩精品视频在线观看免费| 粉嫩av一区二区三区免费野| 亚洲免费中文字幕| 欧美日韩精品在线视频| 日韩av电影手机在线| 亚洲人成免费电影| 日韩av电影免费观看高清| 日韩欧美中文免费| 美女少妇精品视频| 青青久久aⅴ北条麻妃| 国产一区在线播放| 亚洲一区二区久久久久久| 不卡av在线播放| 精品国产乱码久久久久酒店| 亚洲第一页自拍| 国产一区二区三区直播精品电影| 日韩美女免费观看| 欧美大片在线看| 亚洲a一级视频| 亚洲理论电影网| 久久久av亚洲男天堂| 亚洲韩国欧洲国产日产av| 欧美高跟鞋交xxxxxhd| 91亚洲国产成人精品性色| 色偷偷av一区二区三区| 上原亚衣av一区二区三区| 国产视频精品一区二区三区| 欧美专区国产专区| 亚洲第一福利视频| 亚洲欧美一区二区精品久久久| 欧美电影免费观看高清完整| 2025国产精品视频| 久久男人av资源网站| 夜夜狂射影院欧美极品| 欧美日韩国产综合新一区| 欧美精品日韩三级| 亚洲一区美女视频在线观看免费| 久久天天躁狠狠躁夜夜av| 欧美大肥婆大肥bbbbb| 国产精品一区二区久久| 色阁综合伊人av| 亚洲 日韩 国产第一| 欧美第一页在线| 国产精品无码专区在线观看| 国产视频999| 黑人与娇小精品av专区| 5252色成人免费视频| 国模视频一区二区三区| 亚洲欧美一区二区三区四区| 国产精品吴梦梦| 精品国产精品三级精品av网址| 精品国产一区二区三区久久狼黑人| 欧美体内谢she精2性欧美| 久久人人爽人人爽人人片av高清| 亚洲永久免费观看| 久久久黄色av| 国产精品午夜一区二区欲梦| 欧美肥婆姓交大片| 亚洲欧美激情在线视频| 国产亚洲精品一区二区| 亚洲视频国产视频| 久久久久久高潮国产精品视| 亚洲va码欧洲m码| 亚洲天堂成人在线视频| 欧美野外猛男的大粗鳮| 国产精品亚发布| 国产精品手机播放| 国产欧洲精品视频| 亚洲高清在线观看| 亚洲最大福利网| 欧美国产日韩一区二区在线观看| 久久中文字幕国产| 久久视频在线观看免费| 亚洲精品一区二三区不卡| 久久久久久久久久婷婷| 国产一区二区在线播放| 国产亚洲精品久久久久久| 亚洲色图狂野欧美| 97久久精品人人澡人人爽缅北| 精品国产老师黑色丝袜高跟鞋| 日韩高清av一区二区三区| 亚洲天堂网在线观看| 欧美国产在线电影| 国产亚洲欧美日韩一区二区| 国产成人福利网站| 国产99久久精品一区二区永久免费| 一区二区三区回区在观看免费视频| 亚洲天堂av综合网| 精品视频久久久久久| 亚洲天堂成人在线视频| 久久最新资源网| 国产日韩在线看| 少妇高潮久久久久久潘金莲| 欧美黄色片在线观看| 亚洲变态欧美另类捆绑| 国产欧美一区二区三区视频| 亚洲毛片在线免费观看| 欧美在线观看网址综合| 精品中文字幕在线| 日韩欧美国产高清91| 国产精品欧美激情| 亚洲欧洲偷拍精品| 日韩精品中文字幕有码专区| 日韩电影中文字幕一区|