Heim  >  Artikel  >  Web-Frontend  >  So löschen Sie nur DOM-Daten in der Tabelle (Code)

So löschen Sie nur DOM-Daten in der Tabelle (Code)

不言
不言Original
2018-08-25 11:32:481529Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Löschen nur der DOM-Daten (Code) im Formular. Ich hoffe, dass er für Freunde hilfreich ist.

In diesem Artikel wird nur der Löschvorgang von Tabellen-Dom-Daten aufgezeichnet.
//Bevor Sie beginnen, müssen Sie ein Missverständnis vermeiden. Wenn das offizielle Löschen von Tabellenzeilen beispielsweise nur das Löschen der Zeile ist, Auf diese Weise werden Ihre DOM-Daten nicht geändert, sodass sich die Gesamtzahl der im Seitenbereich angezeigten Elemente nicht ändert. Wenn Sie zum Umblättern klicken, werden die vorherigen DOM-Daten neu in die Tabelle geladen. Der entscheidende Punkt ist also das Löschen Daten vom Nachladen Holen Sie sich das Formular! ! !

var table;
var form;
layui.use('table', function() {
table = layui.table;
form = layui.form;
var a = 1;
table.render({
elem : '#deptUser',
id:'deptId',
height : 380,
width : 508
,page : true //开启分页
,limits: [10,20,50]
,cols : [ [ //表头
{type:'numbers', title : '序号',width : 44
},{field : 'CODE',title : '用户编号',width : 120
},{field : 'NAME',title : '用户名称'
},{fixed: 'right', title : '操作', width: 60, align:'center', toolbar: '#barDemo'
} ] ]
});
/* var $ = layui.$;
//表格顶部操作监听
$('.demoTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
}); */
table.on('tool(deptU)', function(obj){ //注:tool是工具条事件名
                        //定义一个接收表格数据的变量   这个可以直接取得ajax返回的数据,也可以用    layui.table.cache.tableid 取得表格的数据
var userData = layui.table.cache.tableId;
var user = obj.data //获得当前行数据
,layEvent = obj.event; //获得 lay-event 对应的值
if(layEvent=="delete"){
//把删除后的新数据接收并返回给userData
var newData = new Array();
var ni = 0;
for(var i=0;i<userData.length;i++){
if(userData[i].ID != user.ID){
newData[ni] = userData[i];
ni++;
}
}
userData = newData;
//所获得的 tableIns 即为当前容器的实例     重点就是这里容易被忽视的,最简单却最不起眼。。。。
var tableIns = table.render({
    elem: &#39;#deptUser&#39;
    ,id:&#39;deptId&#39;
,height : 380
,width : 508
,page : true //开启分页
,limits: [10,20,50]
,data : newData
  ,cols : [ [ //表头
      {type:&#39;numbers&#39;, title : &#39;序号&#39;,width : 44
      },{field : &#39;CODE&#39;,title : &#39;用户编号&#39;,width : 120
      },{field : &#39;NAME&#39;,title : &#39;用户名称&#39;
      },{fixed: &#39;right&#39;, title : &#39;操作&#39;, width: 60, align:&#39;center&#39;, toolbar: &#39;#barDemo&#39;
      } 
      ] ]
}); 
//上边定义的tableIns可以 使用reload方法,我这里重新渲染就可以了就没用到
}
});
});

Verwandte Empfehlungen:

So implementieren Sie das Löschen von DOM-Knoten in JS

Verwendungsbeispiel der Funktion zum Löschen von DOM-Knoten „removeChild“. ()_ Javascript-Kenntnisse

So löschen und löschen Sie Dom-Elementcode in Javascript schnell dynamisch

Das obige ist der detaillierte Inhalt vonSo löschen Sie nur DOM-Daten in der Tabelle (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn