Индекс передается непосредственно в DataGrid easyui приходит метод щелчка deletRow, чтобы удалить текущую строку, начало и нет никаких проблем, но при удалении или непрерывная проблемы.
Причина заключается в том, что линия является DataGrid DataGrid-рядного индекс и DataGrid-рядного г1-хх, чтобы найти строку, если начальная строка индекса в качестве параметра метода deleteRow, каждый индекс строки фиксируется, а другой индекс строка не будет удалять строку с изменением наружу. Таким образом, непрерывное удаление может происходить, когда строка после удаления, нажмите кнопку Delete во втором ряду, третий ряд действительно удалил эту ситуацию.
Недавно я искал какие-то решения, но немного сложнее, это решение только недавно сингл, и поделиться со всеми:
HTML:
< Таблица ID = "дг" класс = "easyui-DataGrid" название = "" > </ стол >
JS:
1 $ ( функция () {
2 .. $ ( '# Дг') DataGrid () DataGrid ( 'enableCellEditing'); // 首行复选框
3
4 $ ( '# дг' ) .datagrid ({
5 rownumbers: правда ,
6 multipleSelect: истинно ,
7 сборно - разборные: ложь ,
8 нумерация страниц: истинно ,
9 URL: 'DataGrid / dg.json' ,
10 метода: 'получить' ,
11 Столбцы: [
12 [{
13 поле: 'СК' ,
14 CheckBox: к истинному
15 }, {
16 Поле: 'имя' ,
17. Название: 'имя'
18 }, {
19. Поле: 'Тель' ,
20 название: «Мобильный число '
21 }, {
22 поле:' работа " ,
23 Название: '操作' ,
24 форматировщик: Функция (значение, строка, индекс) { возвращение 'Кнопка <HREF = "#" OnClick = "(это) deleteRow"> </ кнопка>' ;
25 }
26 }]
27 ]
28 })
29 });
30
31
32
33 Функция getRowIndex (целевая) {
34 вар тр = $ (целевая) .closest ( 'tr.datagrid-строка' );
35
36 ВозвращениеParseInt (tr.attr ( 'DataGrid-строка-индекс' ));
37 }
38
39 Функция deleteRow (цель) {
40 оповещения (getRowIndex (цель));
41 $ ( '# membershipCardData1') DataGrid ( '' deleteRow. , GetRowIndex (цель));
42 }
Адрес репринт: https://www.cnblogs.com/MinhongShen/p/7551717.html