aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 13562|回复: 2

请教一个关于Htmlayout删除所有节点的问题

[复制链接]

7

主题

29

回帖

358

积分

二级会员

积分
358
发表于 2016-11-2 21:58:38 | 显示全部楼层 |阅读模式
本帖最后由 人生方程式 于 2016-11-2 22:00 编辑

各位大大,

使用中htmlayout,用表格做Grid,一个搜索功能,当第一次探索的数据填充了表格,再二次搜索的时候,第一次的数据不会被清空。


  1. <tbody>       
  2.         <tr>
  3.              <td>香港</td>
  4.              <td>奥门</td>
  5.         </tr>
  6.         <tr>
  7.              <td>四川</td>
  8.              <td>广东</td>
  9.         </tr>
  10.         <tr>
  11.              <td>浙江</td>
  12.              <td>上海</td>
  13.         </tr>
  14. </tbody>
复制代码


我现在的解决方法,是循环删除tbody的子节点,代码如下:


  1.         $ = function(selector,layout) {
  2.                 if(!layout) layout = wb; // 主窗体的HTMLyout
  3.                 if(!selector) return false;
  4.                 else return layout.queryEle(selector);
  5.         }
  6.         if ($("tbody").childCount()){
  7.                  for(i=1;$("tbody").childCount();1){
  8.                            $("tbody").child().delete();   
  9.                  }               
  10.            }       
复制代码


但是这样当数据多的时候,性能上好像有些影响,而且代码比较多,想请教一下,有没有像清空列表控件一样的函数,能根据父节点一下删除所有子节点的函数,翻看了库文件,没有找到。所以前来求教,谢谢。


  1. winform.listview.clear();
复制代码



12

主题

40

回帖

424

积分

二级会员

积分
424
发表于 2016-11-3 12:11:16 | 显示全部楼层
$("tbody").innerText="";

7

主题

29

回帖

358

积分

二级会员

积分
358
 楼主| 发表于 2016-11-3 15:58:09 | 显示全部楼层
iaauto 发表于 2016-11-3 12:11
$("tbody").innerText="";

谢谢,谢谢,怎么也没想起来,只想着删除节点,思路没跟上啊,再次谢谢。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-18 16:20 , Processed in 0.068393 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表