/ / Ändern der URL-Eigenschaft von Ext.ux.upload.Button - extjs, plupload

Wie ändert man die URL-Eigenschaft von Ext.ux.upload.Button - extjs, plupload

Ich verwende dieses Upload-Plugin: https://github.com/harrydeluxe/extjs-ux#extuxuploadbutton

Und ich möchte die Eigenschaft "url" ändern. Sag mir bitte, wie es möglich ist?

Ich habe es versucht, aber es funktioniert nicht:

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

Antworten:

1 für die Antwort № 1

Diese UX verwendet das Plugin zum Hochladen von Dateien. Leider bietet es keine schnelle Methode, um die Upload-URL zu ersetzen.

Erstellen Sie zunächst einen Verweis auf Ihren Upload-Button. Dieser kann folgendermaßen erstellt werden, wenn Sie nur einen Uploader haben: var uploadButton = Ext.ComponentQuery.query("uploadbutton")[0];

Der Verweis auf das Plugin wird sich darin befinden uploader.uploader so führe dies aus:

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

Wenn Sie Ihren Code behalten möchten, stellen Sie einfach sicher, dass Sie den hinzufügen var vor dem Erstellen 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";