سؤال

وأريد تحميل ملف مع أجاكس في النصيبة. ويبدو لي أن النصيبة لا تدعم هذه الميزة. هل من الممكن؟

هل كانت مفيدة؟

المحلول

تحقق من شفرة المصدر من أمثلة النصيبة للتحميل: HTTP: //www.wicketstuff كافيه / wicket13 / تحميل / وحيد . له أمثلة لكلا الإصدارين القياسية واياكس.

نصائح أخرى

واستكمالا للسؤال القديم، يبدو أنه من الممكن في الوقت الحالي:

http://www.wicket-library.com/wicket-examples/ اياكس / تحميل

وهذا النهج يعمل بالنسبة لي مع التطبيق النصيبه اياكس الكامل. آسف، وهذا هو تركيب سكالا ولكن ينبغي أن يكون من السهل تحويل إلى تركيب جافا:

import java.io.File
import org.apache.wicket.markup.html.form.upload.FileUploadField
import org.apache.wicket.markup.html.form.Form
import org.apache.wicket.markup.html.WebPage
import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink
import org.apache.wicket.ajax.AjaxRequestTarget

class TestPage extends WebPage {
    val uploadForm = new Form("form")
    val fileField = new FileUploadField("file")

    uploadForm.add(fileField)
    add(form)

    add(new AjaxSubmitLink("submit", uploadForm) {
        def onSubmit(target: AjaxRequestTarget, form: Form[_]) {
            val upload = fileField.getFileUpload
            if (upload != null) {
                val file: File = upload.writeToTempFile
            }
        }
    })
}

وHTML:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>

<form wicket:id="form">
    <input wicket:id="file" type="file"/>
</form>
<button wicket:id="submit">Upload</button>

</body>
</html>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top