I have a form where the user can remove notes from an order. I do not want the notes store to call the destroy url with the deleted notes unless the user clicks the save button. Should I be able to call suspendEvents(true) on the store and then call resumeEvents later, when the user clicks save, and have it post to the destroy url for all of the deleted notes? Is there a better way to do this?
Need Extjs editorgrid store to queue up remove/delete events and fire them later
785 Views Asked by josh At
2
There are 2 best solutions below
0
Johnathan Hebert
On
Set the autoSave:false config option on the store, then every time a user removes a note from the order, just call store.remove(noteRecord) -- when the user clicks the save button, call store.save() and all modified records will be sent to the server (assuming you have a writer configured for the store)
Related Questions in EXTJS
- how to define Ext.elevateFunction
- `ariaAttributes` config is not working in ExtJS modern toolkit
- Ext JS Issue With Window.id when more than 1 instance of Ext sandbox version is bundled
- sencha extjs remove approach and use .sync() is not calling API
- Extjs - get SVG image element by ID inside qtip
- Use custom icon in Pimcore menu item
- Extjs 7.0 Classic Mymask Message is loading and will disappear but only one user is not closing when screen renders
- ExtJs - what install on server
- Problem with building my app with ExtJS CE
- Ext.js Cannot read properties of undefined (reading 'controller')
- Get class name by xtype
- ExtJs: find a record, edit and post changes
- Is it possible to use custom variables in an extjs store?
- How to add an authentication header in sencha architect, using the store option?
- Ext JS: vulnerabilities with CSP headers
Related Questions in DESTROY
- Is it a tkinter problem? The progress bar is not shown when other GUI windows are open
- delete tkinter labels after you click a button
- Can't destroy a article | can't change from the action controller to the destroy
- Why can't I "destroy" CRTP vector that is "self-owned" but still can deallocate its address?
- Canvas is already in use even after using destroy() when leave the page and comeback to add data
- Vue Destroy Sortable Element
- CKEditor destroy function is throwing error
- CSS: How to Annihilate / Clip element below?
- Laravel problem with delete() function from model
- Chartjs not rendering when legend display true
- Why does one Gameobject work when i try to destroy the other one, but it doesnt work the other way around?
- I deleted an object and attempt to save it again but Rails does not allow it
- TKinter window won't close?
- Begin destroy/Cleanup after merge request is closed/merged
- Properly self-destroy Angular component on button click
Related Questions in JSONSTORE
- JSON Store can't read when setting password
- Kivy: Add JSON Object inside another JSON Object using kivy.storage.jsonstore
- IBM Worklight's JSonStore doesn't work on React Native
- Can i use IBM JsonStore in my android application without Server?
- IBM JsonStore FindAll with filter ot without Filter not working in IOS when the records count is 50k
- IBM MobileFirst 8.0: JSONStore initialization issue on iOS 13.1
- Why does JSON.parse(str) into String?
- Python: 'json_store_client' returning 'null' upon request
- JSON Date attribute is parsed to local time zone after storing in JSONStore
- How to loop for values in JsonStore kivy application?
- WL.JsonStore is not initialized, When trying to build the cordova IBM Mobile First Application in Android devices and In Android Emulator
- Using jsonstore in Kivy
- IBM Advanced Find JSONStore saying "INVALID_SEARCH_FIELD" when the advanced query exceeds 999 records
- Worklight 7.1 Jsonstore with sqlcipher giving PERSISTENT_STORE_FAILURE in windows 8.1 javascript hybrid project
- PROVISION_TABLE_SEARCH_FIELDS_MISMATCH for IBM Mobile First JsonStore Initialization
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The best way to handle this would be to privately maintain a collection of data containing the necessary info for the notes you want to destroy. You can hook the 'afteredit' event to append to this collection for later destroying.
After that, all you'd need to do is add a toolbar button to the grid that has a handler attached to actually pass the collection data to your server and clear out your collection of notes to destroy.
Hope this helps, although I might be misunderstanding what you are attempting to accomplish as your description is a little tough to fully wrap my head around.