今天在编写运营后台的时候,遇到一个需要在同一页面中根据当前某条数据的Id,将关联的子表数据加载到同一页面中,想到的实现方式有两种,最终选择的是第二种方式,在此仅作记录
实现方式:
(1)使用iframe实现
主数据列表中通过插入一个iframe元素,默认加载标示为0,在用户点击某一字段时,触发加载,一次加载后,改写加载标示为1,之后仅作显示即可。
主要代码:
HTML部分
<tr id="mainData<s:property value="id" />" isShow="0" loadpage="0" style="display:none"> <td colspan=17> <iframe id="mainDataFreame<s:property value="id" />" > </iframe> <td> </tr>
javaScript部分:
function showDataById(id) { if($("#mainData"+id).attr("loadpage")=="0") { var url="dataAction!list?mainDataId="+id; var mainIframe = window.frames["mainIframe"+id]; mainIframe.src=url; $("#mainData"+id).attr("loadpage","1"); } if($("#mainData"+id).prop("isShow")=="1") { $("#mainData"+id).prop("isShow","0"); $("#mainData"+id).hide(); } else { $("#mainData"+id).prop("isShow","1"); $("#mainData"+id).show(); } }
(2)使用JQuery load方法加载html到div中
HTML代码部分:
<tr id="mainData<s:property value="id" />" tropen="0" loadpage="0" style="display:none"> <td colspan=17> <div id="#mainDataDiv<s:property value="id" />" width="100%" height="500px"> </div> <td> </tr>
Javascript部分:
function showDataById(id) { if($("#mainData"+id).attr("loadpage")=="0") { var url="dataAction!list?mainDataId="+id; $("#mainDataDiv"+id).load(url); $("#mainData"+id).attr("loadpage","1"); } if($("#mainData"+id).prop("isShow")=="1") { $("#mainData"+id).prop("isShow","0"); $("#mainData"+id).hide(); } else { $("#mainData"+id).prop("isShow","1"); $("#mainData"+id).show(); } }
相关推荐
ZTree的一个显著特性是支持异步加载,这意味着它可以在用户需要时按需加载子节点,减少了初次加载时的数据量,提高了页面响应速度。本文将详细讲解如何使用Java来实现ZTree的异步加载功能。 首先,我们需要理解...
在Android中,直接在主线程执行耗时操作(如网络请求、文件读写等)会导致应用无响应,因此需要将这些操作放在子线程(工作线程)进行,这就是异步加载的基本思想。常用的异步加载库有`AsyncTask`、`Loader`以及第三...
在图文混排和异步加载中,我们通常在子线程中下载图片,然后通过Handler将结果发送到主线程进行UI更新。创建Handler时需要重写`handleMessage()`方法,当消息被分发到主线程时,此方法会被调用。 3. **ListView优化...
异步加载树型是 ExtJS Tree 的一个重要特性,允许只在需要时动态加载子节点,从而提高页面的加载速度和用户体验。 异步加载通常通过 AJAX 请求实现,只有当用户展开一个节点时,才会向服务器请求该节点的子节点数据...
ZTree的异步加载机制是其核心功能之一,它的主要思想是按需加载,即在用户滚动、展开节点或进行其他操作时,只加载当前需要显示的子节点,而不是一次性加载所有数据。这种方式极大地提高了页面的加载速度,减少了...
异步加载(Asynchronous Loading)是动态树的核心特性,它利用Ajax技术与服务器进行通信,无需刷新整个页面即可获取新数据。这种方式提高了网页响应速度,使得用户在浏览大量数据时更加流畅。 xloadtree 是一个...
树组件可以通过配置异步加载来优化性能,当用户展开一个节点时,才去请求该节点的子节点数据。 AJAX(Asynchronous JavaScript and XML)是构建现代Web应用的关键技术之一,它允许在不刷新整个页面的情况下与服务器...
在"ViewFlipper+AsyncImageLoader实现页面滑动及页面图片异步加载"这个主题中,我们将深入探讨如何结合这两者来创建一个高性能的用户界面。 首先,`ViewFlipper`是Android SDK中的一个视图容器,它可以包含多个子...
总的来说,jQuery TreeView插件的异步加载树功能是提高网页性能和用户体验的有效手段。它允许开发者在不牺牲性能的前提下,提供丰富的交互性和动态数据加载能力。通过理解和实践,你可以在各种项目中灵活运用这一...
在这个例子中,当用户点击一个未展开的节点时,`itemclick`事件会被触发,进而调用`store.loadNode(record)`来异步加载子节点。服务器端的`loadSubNodes.php`应返回一个包含子节点数据的JSON对象,其结构为`{nodes: ...
【zTree异步加载Demo】是一个基于SpringMVC框架和MySQL数据库实现的示例,它展示了如何使用zTree这一流行的JavaScript树形插件进行异步数据加载。zTree是一款功能强大的jQuery插件,广泛用于构建多级目录结构,如...
在一些场景下,由于数据量大或者为了提高用户体验,我们可能会选择异步加载(Ajax)的方式来加载TreeView的节点。这种方式可以在用户滚动或展开节点时动态获取并显示数据,而不是一次性加载所有数据,从而减少页面...
如果子节点需要异步加载,可以设置`children`为`null`或空数组。 ```json [ { "id": "1", "text": "父节点1", "children": null }, { "id": "2", "text": "父节点2", "children": [ { "id": "21", ...
异步加载是ZTree的一个核心功能,它能提高网页性能,减少初次加载时的数据量,从而改善用户体验。 【描述】"ztree异步加载demo" 提示我们这个压缩包包含的是一个ZTree的异步加载示例。"ztree异步加载demo"可能重复...
这在处理树形菜单的异步加载时尤为有用,因为用户可以不必等待整个页面刷新就能看到新数据。DWR通过在服务器端创建一个"逆向Ajax"层,使得前端代码可以像调用本地函数一样调用服务器端的方法,大大提高了用户体验。 ...
当dtree与Ajax结合时,可以实现异步加载树节点,提升用户体验,减少页面加载时间。 ### dtree基础知识 1. **dtree基本结构**:dtree通过JSON数据格式来构建树形结构。每个节点包含`id`(唯一标识)、`text`(显示...
异步加载的基本思路是在树结构初次加载时仅加载根节点或部分数据,当用户展开某个节点时,再通过AJAX请求从服务器获取该节点下的子节点数据,并动态添加到树结构中。这种方式不仅减少了初始加载的数据量,也提高了...
这个组件在处理大量数据时,为了提高用户体验和页面性能,通常会采用异步加载策略。本文将深入探讨“TreeView的异步加载”这一主题,并结合给定的博文链接进行分析。 首先,异步加载,也称为懒加载或按需加载,是一...
本文主要介绍了如何使用jQuery EasyUI框架中的Tree组件实现异步加载子节点功能,同时解析了在实现过程中可能会遇到的问题及其解决方案。jQuery EasyUI是一个基于jQuery的前端UI库,它提供了一整套基于AJAX的用户界面...
在本示例中,我们需要实现一个功能:当用户在树形菜单中选择某一节点时,通过 AJAX 异步请求向后台添加新的子节点,并在前端动态显示出来。 首先,我们看到 HTML 结构中有一个 `#demo` ID 的 `ul` 元素,它是 layui...