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 № 1Diese 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";