file-upload.js
资源名称:ext-3.1.0.zip [点击查看]
上传用户:dawnssy
上传日期:2022-08-06
资源大小:9345k
文件大小:3k
源码类别:
JavaScript
开发平台:
JavaScript
- /*!
- * Ext JS Library 3.1.0
- * Copyright(c) 2006-2009 Ext JS, LLC
- * licensing@extjs.com
- * http://www.extjs.com/license
- */
- Ext.onReady(function(){
- Ext.QuickTips.init();
- var msg = function(title, msg){
- Ext.Msg.show({
- title: title,
- msg: msg,
- minWidth: 200,
- modal: true,
- icon: Ext.Msg.INFO,
- buttons: Ext.Msg.OK
- });
- };
- var fibasic = new Ext.ux.form.FileUploadField({
- renderTo: 'fi-basic',
- width: 400
- });
- new Ext.Button({
- text: 'Get File Path',
- renderTo: 'fi-basic-btn',
- handler: function(){
- var v = fibasic.getValue();
- msg('Selected File', v && v != '' ? v : 'None');
- }
- });
- var fbutton = new Ext.ux.form.FileUploadField({
- renderTo: 'fi-button',
- buttonOnly: true,
- listeners: {
- 'fileselected': function(fb, v){
- var el = Ext.fly('fi-button-msg');
- el.update('<b>Selected:</b> '+v);
- if(!el.isVisible()){
- el.slideIn('t', {
- duration: .2,
- easing: 'easeIn',
- callback: function(){
- el.highlight();
- }
- });
- }else{
- el.highlight();
- }
- }
- }
- });
- var fp = new Ext.FormPanel({
- renderTo: 'fi-form',
- fileUpload: true,
- width: 500,
- frame: true,
- title: 'File Upload Form',
- autoHeight: true,
- bodyStyle: 'padding: 10px 10px 0 10px;',
- labelWidth: 50,
- defaults: {
- anchor: '95%',
- allowBlank: false,
- msgTarget: 'side'
- },
- items: [{
- xtype: 'textfield',
- fieldLabel: 'Name'
- },{
- xtype: 'fileuploadfield',
- id: 'form-file',
- emptyText: 'Select an image',
- fieldLabel: 'Photo',
- name: 'photo-path',
- buttonText: '',
- buttonCfg: {
- iconCls: 'upload-icon'
- }
- }],
- buttons: [{
- text: 'Save',
- handler: function(){
- if(fp.getForm().isValid()){
- fp.getForm().submit({
- url: 'file-upload.php',
- waitMsg: 'Uploading your photo...',
- success: function(fp, o){
- msg('Success', 'Processed file "'+o.result.file+'" on the server');
- }
- });
- }
- }
- },{
- text: 'Reset',
- handler: function(){
- fp.getForm().reset();
- }
- }]
- });
- });