/ / Jak zmienić właściwość url Ext.ux.upload.Button - extjs, plupload

Jak zmienić właściwość url Ext.ux.upload.Button - extjs, plupload

Korzystam z tej wtyczki do przesyłania: https://github.com/harrydeluxe/extjs-ux#extuxuploadbutton

I chcę zmienić właściwość „url”. Powiedz mi proszę, jak to możliwe?

Próbowałem to zrobić, ale to nie działa:

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",
//...
}
//...
});

Odpowiedzi:

1 dla odpowiedzi № 1

Ten UX używa wtyczki plupload do przesyłania plików, niestety nie zapewnia szybkiej metody zastąpienia adresu URL przesyłania.

Najpierw utwórz odniesienie do przycisku przesyłania, możesz utworzyć w ten sposób, jeśli masz tylko jednego przesyłającego: var uploadButton = Ext.ComponentQuery.query("uploadbutton")[0];

odniesienie do wtyczki plupload będzie w środku uploader.uploader więc uruchom to:

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

Jeśli chcesz zachować kod, nic nie szkodzi, po prostu dodaj var przed utworzeniem UploadObject.

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";