I am overriding the skuid standard save button. So how can I find the row selected for deletion in a table. Is there a way to find the mode of the deleted rows? Once I find this, i believe skuid.model.getModel(‘SalesCallModel’).save(); will take care of delete too, correct?
Thank you. That worked like a charm!
Also, can we find the rows that are edited and newly created rows in the model?
Following up… is there an easy way to find all rows that have been edited and select those?
You can easily get a list of which rows in a Model that are edited, deleted, and/or newly-created using Skuid’s Model object API’s. Note: these categories are NOT mutually exclusive — for instance, rows that have been marked for deletion are considered “changed”, as are newly-created rows, but you can mix and match the appropriate API methods as needed.
Here are the key Model API methods that are relevant:
isRowChanged(row) — returns newly-created or edited rows, as well as rows marked for deletion
isRowNew(row) — returns newly-created rows that have never been saved to the server
isRowMarkedForDeletion(row) — returns rows that have been marked for deletion
var model = skuid.$M(‘SalesCallModel’);
var changedRows = model.getRows().filter(function(row){
return model.isRowChanged(row);
});
var rowsMarkedForDeletion = model.getRows().filter(function(row){
return model.isRowMarkedForDeletion(row);
});
var newlyCreatedRows = model.getRows().filter(function(row){
return model.isRowNew(row);
});
var changedRowsExcludingRowsMarkedForDeletion = model.getRows().filter(function(row){
return model.isRowChanged(row) && !model.isRowMarkedForDeletion(row);
});
Thanks… will have a go at deploying this )
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.