Skip to main content
Nintex Community Menu Bar
Question

how to find the rows selected for deletion in a table.

  • July 9, 2024
  • 4 replies
  • 12 views

Forum|alt.badge.img+3

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?

This topic has been closed for replies.

4 replies

Forum|alt.badge.img+3

Thank you. That worked like a charm! 

Also, can we find the rows that are edited and newly created rows in the model?


Forum|alt.badge.img+8

Following up… is there an easy way to find all rows that have been edited and select those?


Forum|alt.badge.img+13

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
There are other methods that may be useful, so see the Model object docs for more details.

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);
});




Forum|alt.badge.img+8

Thanks… will have a go at deploying this )