swf 上传
//允许上传文件的全部大小
varlimtallsize=50000000;functionUploadGrid()
{varmine=this;varstates=[{v:-1,t:'等待'},{v:0,t:'就绪'},{v:1,t:'上传中'},{v:2,t:'停止'},{v:3,t:'成功'},{v:4,t:'失败'}];functionstatesRender(v)
{for(vari=0;i
{if(states[i].v==v)
{returnstates[i].t;
}
}
}functionrateRender(value, metaData, record, rowIndex, cellIndex, store)
{
v=value?value:0;//return "
";
//setProgress(v);
return "";
}varrn=newExt.grid.RowNumberer();varsm= newExt.grid.CheckboxSelectionModel({singleSelect:false});varcm= newExt.grid.ColumnModel([
rn,
sm,
{header:'文件名称',dataIndex:'fileName',menuDisabled:true,width:100},
{header:'大小',dataIndex:'fileSize',menuDisabled:true,width:100},
{header:'进度',dataIndex:'rate',menuDisabled:true,width:180,renderer:rateRender},
{header:'速度',dataIndex:'speed',menuDisabled:true},
{header:'状态',dataIndex:'state',menuDisabled:true,renderer:statesRender}
]);this.ds= newExt.data.Store({
proxy:newExt.data.HttpProxy({url:'test!query.action',method:'post'}),
remoteSort:false,
reader:newExt.data.JsonReader(
{totalProperty:'records',root:'root'},
[
{name:'id'},
{name:'fileName'},
{name:'code'},
{name:'fileSize'},
{name:'rate'},
{name:'speed'},
{name:'state'}
])
});varRC=Ext.data.Record.create([
{name:'id', mapping:'id'},
{name:'code', mapping:'code'},
{name:'fileName', mapping:'fileName'},
{name:'fileSize', mapping:'fileSize'},
{name:'rate', mapping:'rate'},
{name:'speed', mapping:'speed'}
]);this.grid= newExt.grid.GridPanel({
ds: mine.ds,
cm: cm,
sm: sm,
anchor:'100%',
loadMask:{msg:'数据加载中...'},
viewConfig:{forceFit:true},
height:300,
width :600,
tbar:[{id:'spanSWFUploadButton',text:'-'},'-'],
listeners:{
render:function()
{//ytb-sep
varcmp=Ext.getCmp("spanSWFUploadButton");varpcont=cmp.getEl().parent();
pcont.update("");varswfu= newSWFUpload({
upload_url :"upload.action",
post_params : {"god":"god","uid":"u"},
flash_url :"swf/swfupload.swf",
button_placeholder_id :"spanSWFUploadButton",
button_image_url :"swf/bt.png",
button_text_right_padding :100,
button_width:61,
button_height :22,
button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,//handler here
swfupload_loaded_handler : Handlers.swfUploadLoaded,
file_queued_handler : Handlers.fileQueued,
file_queue_error_handler : Handlers.fileQueueError,
upload_progress_handler : Handlers.uploadProgress,
upload_error_handler : Handlers.uploadError,
upload_success_handler : Handlers.uploadSuccess
});
swfu.grid=mine.grid;
swfu.ds=mine.ds;
swfu.RC=RC;
}
}
});
}
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget= 'side';
Ext.BLANK_IMAGE_URL='../../images/s.gif';vargrid=newUploadGrid();varwin= newExt.Window({
title:'上传表格测试',
el:'panel',
width:620,
height:350,
closeAction:'hide',//关闭窗口时渐渐缩小
plain:true,
items:[grid.grid],
buttons: [{
text:'Submit',
disabled:true},{
text:'Close',
handler:function(){
win.hide();
}
}]
});
win.show(this);
})