EasyUI Forum
September 14, 2025, 08:15:02 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: how to delete multiple data in datagrid based on a criteria ?  (Read 8677 times)
aswzen
Sr. Member
****
Posts: 287


Indonesian

aswzen
View Profile WWW Email
« on: October 23, 2014, 06:54:06 AM »

how to delete multiple data in datagrid based on a criteria ?

example i have datagrid like this one..


then i want to delete all data that branded 'PANASONIC'..

and this is my code
Code:
        var rows = $('#table_default').datagrid('getRows');
        var rowsLength = rows.length;
       
        for (i = 0; i < rowsLength; i++) {
            if (rows[i].BRAND_NAME == 'PANASONIC) {
                $('#table_default').datagrid('deleteRow', i);
            }
        }

but this code is not working properly..
do you know why??? IT'S BECAUSE the table index began to reindex again  the table after deleted a data..now i'm stuck to think another way...

NB and FYI :
i don't want to put the code in onLoadSuccess
any solution?

thanks in advance..
« Last Edit: October 23, 2014, 06:57:24 AM by Agus Sigit Wisnubroto » Logged

Regards,
Sigit

- Indonesian jEasyUI Facebook page : https://www.facebook.com/groups/jeasyuiid/
jarry
Administrator
Hero Member
*****
Posts: 2298


View Profile Email
« Reply #1 on: October 23, 2014, 07:42:50 AM »

Please call 'getRowIndex' method to get the row index before deleting it.
Code:
var dg = $('#table_default');
var rows = dg.datagrid('getRows');
var rowsLength = rows.length;

var rr = [];
for (i = 0; i < rowsLength; i++) {
    if (rows[i].BRAND_NAME == 'PANASONIC) {
        rr.push(rows[i]);
    }
}
$.map(rr, function(row){
var index = dg.datagrid('getRowIndex', row);
dg.datagrid('deleteRow', index);
});
Logged
aswzen
Sr. Member
****
Posts: 287


Indonesian

aswzen
View Profile WWW Email
« Reply #2 on: August 13, 2015, 06:05:38 AM »

its working thank you..  Smiley

i think this super important instruction must be written in documentation..
Logged

Regards,
Sigit

- Indonesian jEasyUI Facebook page : https://www.facebook.com/groups/jeasyuiid/
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!