67,513
社区成员
发帖
与我相关
我的任务
分享
var bean = "com.hdkj.webpmis.domain.budget.BdgProject"
var listMethod = "findWhereOrderby";
var primaryKey = "proappid";
var orderColumn = "conid";
var SPLITB = "`";
var business = "baseMgm";
var gridPanelTitle = "合同:" + conname + " 工程量分摊记录"
var rootText = "工程量分摊";
var unit = new Array();
var treeMoney;
var totalMoney;
var winChooseNode,chooseParentNode,viewWin
Ext.onReady(function (){
/**你的页面js没全部贴出来我也不好具体写,把我现在的项目里一个类似的代码贴出来你参考一下吧,希望对你能有所帮助
**此处省略定义的两个panel
**下面代码是在girdpanel和treepanel都放入到viewport里面即渲染出来了之后再新增的一个excel导入的按钮
** 放在gridPanel的toptoolbat的下面
*/
// 创建viewport加入面板content
if(Ext.isAir){
var win = new Ext.air.MainWindow({
title : gridPanelTitle,
layout:'border',
items: [contentPanel,gridPanel],
title: 'Simple Tasks',
iconCls: 'icon-show-all'
}).render();
}else{
var viewport = new Ext.Viewport({
layout:'border',
items: [contentPanel,gridPanel]
});
}
treePanelNew.render();
treePanelNew.expand();
rootNew.expand();
gridPanel.getTopToolbar().add('->');
var prompt= new Ext.Toolbar.TextItem('<font color=red>实际金额与工程量总金额不相等</font>')
gridPanel.getTopToolbar().add(prompt);
gridPanel.getTopToolbar().add(new Ext.Toolbar.TextItem('总金额'));
gridPanel.getTopToolbar().add(totalField);
prompt.setVisible(false);
//新增excel导入数据功能的按钮
var excelExp = new Ext.Toolbar({
renderTo: gridPanel.tbar,
items: [{
text:'excel导入',
tooltip:'导入之后在左边选择概算树右键菜单进行关联;<br>或事先选好树节点导完之后直接进行选择关联!',
iconCls: 'upload',
pressed:true,
handler:showExcelWin
},'-',{
id:'relating',
text:'关联工程量',
tooltip:'请选择左边的概算树节点进行关联工程量!',
iconCls:'btn',
pressed:true,
disabled:true,
handler:showViewWin
},'-',{
id:'refreshmoney',
text:'关联金额',
tooltip:'点击此按钮刷新左边概算的实际金额!',
iconCls:'btn',
pressed:true,
disabled:true,
handler:refreshRealMoney
}]
});
function refreshRealMoney(){
var baseParams = treePanelNew.loader.baseParams
baseParams.parent = chooseParentNode.attributes.bdgid;
treeLoaderNew.load(chooseParentNode)
chooseParentNode.expand()
winChooseNode.fireEvent('click',winChooseNode)
}
function showExcelWin(){
if(!fileWin){
var fileForm = new Ext.form.FormPanel({
fileUpload:true,
labelWidth:30,
layout:'form',
baseCls:'x-plain',
items:[{
id:'excelfile',
xtype:'fileuploadfield',
fieldLabel:'excel',
buttonText:'excel上传',
width: 390,
border:false,
listeners:{
'fileselected':function(field,value){
var _value = value.split('\\')[value.split('\\').length-1]
if(_value.indexOf('.xls') != -1){
this.ownerCt.buttons[0].enable()
}else{
field.setValue('')
this.ownerCt.buttons[0].disable()
Ext.example.msg('警告','请上传excel格式的文件')
}
}
}
}],
buttons:[{
text:'确定',
iconCls:'upload',
disabled:true,
handler:doExcelUpLoad
}]
})
var fileWin = new Ext.Window({
id:'excelWin',
title:'excel导入',
// closeAction:'hide',
modal:true,
width:450,
height:100,
items:[fileForm]
})
}
fileWin.show()
}
function doExcelUpLoad(){
var win = this.ownerCt.ownerCt
this.ownerCt.getForm().submit({
waitTitle:'请稍候...',
waitMsg:'数据上传中...',
url:MAIN_SERVLET+"?ac=upExcel&bean="+bean+"&business="+business+"&method=insert",
success:function(form,action){
Ext.Msg.alert('恭喜',action.result.msg,function(v){
win.close()
showViewWin()
})
},
failure:function(form,action){
Ext.Msg.alert('提示',action.result.msg,function(v){
win.close()
showViewWin()
})
}
})
}
/**由于回复内容字数有限制后面代码省略
*/