1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| var UICreateUploadForm = function(id, uploadServletName, choiceLabel) {
var div = jQuery("<div style='float:none; clear:both; height: 50px; margin:0px;'>");
var labelDiv = jQuery("<div>");
labelDiv.addClass("uploadLabel");
labelDiv.html(choiceLabel);
var formDiv = jQuery("<div>");
formDiv.addClass("uploadFormDiv");
formDiv.append(jQuery('<form enctype="multipart/form-data" onsubmit="return false;" action="'+uploadServletName+'" method="POST">'));
var fieldSet = jQuery('<fieldSet style="border:0px">');
var olList = jQuery('<ol>');
var listItem = jQuery('<li class="upload_item" id="'+id+'_upload" style="display:none;">');
var fileInput = jQuery('<input name="myFile" id="'+id+'" type="file">');
listItem.append(fileInput);
var submitButton = UIAppendButton(listItem);
submitButton.click(function(){
UIAjaxFileUpload(id, uploadServletName);
});
olList.append(listItem);
if (id == ID_MYROUTES) {
debug("my routes...");
} else {
UICreateChoiceBox(fieldSet, "select_source_"+id, "", myDataSourceList, 'doChangeMyDataSource(event, "'+id+'")');
}
UIAppendSpinner(olList, id);
fieldSet.append(olList);
//form.append(fieldSet);
formDiv.append(fieldSet);
div.append(labelDiv);
div.append(formDiv);
doChangeMyDataSourceToDatabase(id);
return div;
}
var UIAjaxFileUpload = function(id, uploadServlet) {
debug("ajaxFileUpload -> "+uploadServlet);
getLoadingSpinner(id).ajaxStart(function(){
$(this).show();
}).ajaxComplete(function(){
$(this).hide();
});
$.ajaxFileUpload ( {
url:uploadServlet,
secureuri:false,
fileElementId:id,
dataType: 'json',
success: function (data, status) {
UICreateMyDataResultItemsTable(id, data, status);
},
error: function (data, status, e) {
UIUploadFailed(id, data, status, e);
}
});
return false;
} |
Partager