I need to store data temporarily at the client-side to allow users to add, edit or delete items without having to query the server for each of these actions; just when the user finishes adding items and clicks on the Add button, the list is sent to the server to be saved permanently.
This image describes what I want to achieve.
I know I have to use arrays in JavaScript, but I don’t know how to create one to store objects (in this case Detail which contains :id, price and description).
I hope you can help me out.
Thanks in advance.
PS: I’m using JSP and… sorry for my English
Sure, since it’s a table it makes sense to have an array of objects. Note that an object is surrounded by curly braces and an array is surrounded by brackets:
This should accomplish what you need:
Which is the same as this:
You can now access properties like this:
table[0].id; // ’22’
On modern browsers, if you want the data to persist across sessions (like cookies) you could use the sessionStorage or localStorage objects.
When you want to send the data to the server, you’ll send a JSON version of the table across the wire: