2015-06-20 60 views
1

的url屬性我使用這個上傳插件:https://github.com/harrydeluxe/extjs-ux#extuxuploadbutton如何改變Ext.ux.upload.Button

而且我想改變「URL」屬性。請告訴我怎麼可能?

我想這樣做,但它不工作:

UploadObject.uploader.url = '/newUrl.php?ObjId=1'; 


Ext.Loader.setConfig({ 
    enabled: true, 
    paths: { 
     'Ext.ux': 'http://extjs.cachefly.net/extjs-4.1.1-gpl/examples/ux/', 
     'Ext.ux.upload': '../../ux/upload' 
    } 
}); 

Ext.require(['Ext.grid.*', 
     'Ext.data.*', 
     'Ext.util.*', 
     'Ext.state.*', 
     'Ext.ux.upload.Button', 
     'Ext.ux.upload.plugin.Window']); 

Ext.onReady(function() { 
UploadObject = Ext.create('Ext.ux.upload.Button', { 
    renderTo: Ext.getBody(), 
    text: 'Select files', 
    //singleFile: true, 
    plugins: [{ 
        ptype: 'ux.upload.window', 
        title: 'Upload', 
        width: 320, 
        height: 350 
       } 
    ], 
    uploader: 
    { 
     url: '/1/getimages.php?ObjectId=', 
     uploadpath: '/Root/files', 
     autoStart: false, 
     max_file_size: '2020mb',    
    //... 
    } 
//... 
}); 

回答

1

本UX使用plupload插件上傳的文件,不幸的是,它並沒有提供一個快速的方法,可以更換上載URL。

首先,創建你的上傳按鈕的引用,可以創建這樣的,如果你只有一個上傳: var uploadButton = Ext.ComponentQuery.query('uploadbutton')[0];

的參考plupload插件會裏uploader.uploader這樣運行的:

var uploadButton = Ext.ComponentQuery.query('uploadbutton')[0], 
    uploader = uploadButton.uploader.uploader; 
uploader.settings.url = '/newUrl.php?ObjId=1'; 

如果你想保留你的代碼,那很好,只要確保在創建UploadObject之前添加var即可。

var UploadObject = Ext.create('Ext.ux.upload.Button', { 
    renderTo: Ext.getBody(), 
    text: 'Select files', 
    //singleFile: true, 
    plugins: [{ 
     ptype: 'ux.upload.window', 
     title: 'Upload', 
     width: 320, 
     height: 350 
    }], 
    uploader: { 
     url: '/1/getimages.php?ObjectId=', 
     uploadpath: '/Root/files', 
     autoStart: false, 
     max_file_size: '2020mb', 
    //... 
    } 
//... 
}); 

UploadObject.uploader.uploader.settings.url = '/newUrl.php?ObjId=1'; 
+0

Guilherme,非常感謝! –

+0

我用MVC方式重寫了這個按鈕(只是刪除了Ext.create,renderTo並添加了Ext.define)並且它停止了工作。按鈕顯示,但沒有插件操作。我爲此奮鬥了幾天。你可以給我一些建議嗎? –

+0

嗨謝爾蓋,因爲它的一個不同的問題,我會建議你發佈這個問題的另一個問題。稍後您可以在此留下鏈接,我會看看。 :) –