Add Files to the files datatype manuall

Add Files to the files datatype manuall

schneemenschenschneemenschen Posts: 3Questions: 0Answers: 0
edited April 2020 in DataTables 1.9

Hi,

i have the following question:

I would like to add a file to the file selection manually like i can do with other values, something like this:

editor.val( 'name', 'Testname' ]);

editor.val( 'files[].id', [{'id':'newFile.jpg'}]);

Means: I would like to add the picture via API like i would have choosen the "choose file" button.

Questions: What´s the correct format for the JSON ?

I have tried a lot but can´t get it to work :neutral:

Does anybody have an idea ?

Thanks and Kind Regards, Christoph

Replies

  • rf1234rf1234 Posts: 3,021Questions: 88Answers: 421
    edited April 2020

    Sorry, no. But I am doing these kind of things server side frequently. The user uploads something - or not. I generate files from the user entries. And they appear in the Editor form as well as in the Data Table. Same as if the user had uploaded the files.

    In case nobody can help you with your request you could go for that. (It basically requires doing what Editor does at the back end: Save the file to the file system, insert a record in the file table, insert a record in the link table).

  • schneemenschenschneemenschen Posts: 3Questions: 0Answers: 0

    ok, in case i have the file already on the server and could deliver it to the form in the request that is triggered when you upload a file manually... how do i trigger the refresh of the form ?

  • rf1234rf1234 Posts: 3,021Questions: 88Answers: 421

    "how do i trigger the refresh of the form ?"

    https://datatables.net/reference/api/ajax.reload()

    but does it really have to appear in the form while the user uploads other files?

    If it does it could be problematic because ajax reload should overwrite unsaved data I guess.

    So if you do an ajax reload on "uploadXhrSuccess" this might overwrite all the other changes the user made in the editor form.
    https://editor.datatables.net/reference/event/uploadXhrSuccess

    Maybe somebody else has a better idea on how to selectively load only the file reference?!

  • rf1234rf1234 Posts: 3,021Questions: 88Answers: 421
    edited April 2020

    Another idea:
    "Questions: What´s the correct format for the JSON ?"

    If you use this you should also be able to do the manipulation client side avoiding an ajax reload. https://editor.datatables.net/reference/event/preUpload

    This event allows you to take a look at the json data returned from the server after upload. Helps to get a better idea of what this looks like.
    https://editor.datatables.net/reference/event/uploadXhrSuccess

  • schneemenschenschneemenschen Posts: 3Questions: 0Answers: 0

    Thanks, that worked for me :-)

    Kind Regards, Chris

This discussion has been closed.