`

同步表格异步表格

 
阅读更多
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>作者列表</title>
    <link href="${pageContext.request.contextPath}/css/table.css" rel="stylesheet" type="text/css"/>
    <link href="${pageContext.request.contextPath}/css/jquery.loadmask.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery-1.8.1.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery.cookie.js"></script>
    <script language="javascript" src="${pageContext.request.contextPath}/js/com.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.loadmask.js"></script>
</head>
<body>
    <br>
    <table class="tableList" cellpadding="0" cellspacing="1" align="center">
        <caption>
            作者列表
            <span style="float:right;color:#FF0000;">说明:同步方式加载 </span>
        </caption>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>简介</th>
            <th>类型</th>
            <th>keyword</th>
            <th>description</th>
            <th>创建时间</th>
        </tr>
        <c:forEach var="item" items="${list}" varStatus="status">
            <tr>
                <td class="col_id">${item.id}</td>
                <td>${item.name}</td>
                <td>${item.brief}</td>
                <td>${item.type}</td>
                <td>${item.keyWord}</td>
                <td>${item.description}</td>
                <td class="col_time"><fmt:formatDate value="${item.timeCreate}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
            </tr>
        </c:forEach>
    </table>

    <br>
    <table id="ajaxTable" class="tableList" cellpadding="0" cellspacing="1" align="center">
        <caption>
            作者列表
            <span style="float:right;color:#FF0000;">说明:异步方式加载 </span>
        </caption>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>简介</th>
            <th>类型</th>
            <th>keyword</th>
            <th>description</th>
            <th>创建时间</th>
        </tr>
        <c:forEach var="item" items="${list}" varStatus="status">
            <tr>
                <td class="col_id">${item.id}</td>
                <td>${item.name}</td>
                <td>${item.brief}</td>
                <td>${item.type}</td>
                <td>${item.keyWord}</td>
                <td>${item.description}</td>
                <td class="col_time"><fmt:formatDate value="${item.timeCreate}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
            </tr>
        </c:forEach>
    </table>
<script type="text/javascript">
    $(document).ready(function() {
        $.ajax({
                    url : "/bms/bauthor_list_ajax.tbao" ,
                    type : "post",
                    data : {
                        prodId : 0
                    },
                    beforeSend : function() {
                        $('#ajaxTable').mask("正在提交数据,请稍候。");
                    },
                    success : function(responseObj, statusText, xhr) {
                        var tableObj = document.getElementById('ajaxTable');
                        //清除表格中原有数据
                        var rowLength = tableObj.rows.length;
                        for (var i = 1; i < rowLength; i++) {
                            tableObj.deleteRow(1);
                        }
                        //添加新的数据
                        for (var i = 0; i < responseObj.length; i++) {
                            var rowData = responseObj[i];
                            var newRow = tableObj.insertRow(tableObj.rows.length);
                            var cell_0 = newRow.insertCell(0);
                            var cell_1 = newRow.insertCell(1);
                            var cell_2 = newRow.insertCell(2);
                            var cell_3 = newRow.insertCell(3);
                            var cell_4 = newRow.insertCell(4);
                            var cell_5 = newRow.insertCell(5);
                            var cell_6 = newRow.insertCell(6);
                            cell_0.innerHTML = rowData["id"];
                            cell_1.innerHTML = rowData["name"];
                            cell_2.innerHTML = rowData["brief"];
                            cell_3.innerHTML = rowData["type"] ? rowData["type"] : '';
                            cell_4.innerHTML = rowData["keyWord"] ? rowData["keyWord"] : '';
                            cell_5.innerHTML = rowData["description"] ? rowData["description"] : '';
                            cell_6.innerHTML = rowData["timeCreate"];
                        }

                        $(".tableList tr:odd").css("background-color", "#F2F9FF");
                        $(".tableList tr:even").css("background-color", "#E8F2FA");
                        $('#ajaxTable').unmask();
                    }
                });
    });
</script>

</body>
</html>



  • 大小: 27 KB
分享到:
评论

相关推荐

    socket异步和同步使用

    同步和异步是Socket操作的两种主要模式,它们各有特点,适用于不同的场景需求。 **同步Socket编程**指的是在执行Socket操作时,程序会阻塞直到该操作完成。在C#中,你可以通过调用`Socket.Send()`或`Socket.Receive...

    ExtJS的.NET控件_YuiGrid(数据绑定.同步_异步取值)

    **ExtJS的.NET控件_YuiGrid:数据绑定与同步/异步取值详解** 在Web开发中,ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序。YuiGrid是ExtJS的一个组件,提供了灵活的数据展示和操作功能。本文将深入探讨...

    QT5.5 动态刷新tabview

    在QT5.5框架下,实现表格控件QTableView的动态刷新是一项常见的需求,尤其是在处理大量数据时,为了保持界面的流畅性,我们通常会采用异步更新的方式,即多线程来实现实时更新。本教程将深入探讨如何在QT5.5中通过多...

    Ajax的简单应用以及对比同步提交表格的优点

    总的来说,Ajax技术极大地改进了Web应用的性能和用户体验,特别是与同步提交相比,其异步特性和部分页面更新的能力是现代Web开发不可或缺的一部分。通过理解并熟练运用Ajax,开发者能够创建更加流畅、高效的网页应用...

    基于vue和优秀的iView组件库的树型表格treetabletreegrid

    6. **响应式更新**:当数据源发生变化时,Vue的响应式系统会自动更新表格,确保视图与数据保持同步。 ### 四、进一步优化 1. **虚拟滚动**:对于大量数据,可以考虑使用虚拟滚动技术,只渲染可视区域内的行,提高...

    基于D触发器的异步八进制计数器设计.pdf

    计数器可以分为同步计数器和异步计数器两种,同步计数器的时钟信号由外部提供,而异步计数器的时钟信号来自内部。异步计数器可以进一步分为异步清零计数器和异步置位计数器两种。 二、异步八进制计数器的设计 异步...

    react 表格嵌套(主表和子表都可以新增、编辑、保存、删除、主表展开和分页国际化)

    子表格同样需要实现上述编辑、新增和删除功能,且需要与主表保持数据同步。 6. **子表编辑**:子表的编辑与主表类似,只是它是在主表行内展开的。用户可以直接在子表格中编辑数据,保存后更新主表对应项的状态。 7...

    JS操作Word生成表格

    例如,网页上的表格数据可以实时同步到Word文档中,方便用户离线编辑和打印。 综上所述,JS操作Word生成表格涉及到的技术包括ActiveXObject、Office.js、XML解析以及文件操作。理解这些知识点,能够帮助开发者构建...

    可编辑表格js代码

    在实际项目中,我们还需要考虑到一些其他因素,例如数据验证、用户输入的格式控制、以及如何将用户在网页上编辑的数据同步到服务器。这可能需要用到AJAX来异步发送请求,或者使用Web Storage(localStorage或...

    jQuery Table表格排序显示代码.zip

    这涉及到元素的插入和移除操作,以及可能的数据绑定,确保表格内容与排序后的数据同步。 6. **多类型排序**:描述中提到支持分类排序、数字大小排序和英文排序。这需要编写不同的比较函数来处理不同类型的数据。...

    WPF异步加载DataGrid

    在处理大量数据时,如果直接同步加载,可能会导致用户界面的冻结,影响用户体验。因此,异步加载DataGrid变得尤为重要。异步加载允许后台线程处理数据加载,而主线程则保持UI的响应性。 **异步加载原理** 在WPF中,...

    mfc 表格程序示例

    7. **多线程与同步**:如果表格数据需要在后台线程中更新,需要理解和使用MFC的同步对象,如CSingleLock和CCriticalSection,确保数据访问的安全。 8. **调试与测试**:使用Visual Studio的调试工具,对表格控件...

    web表格

    5. **编辑功能**:交互式表格允许用户直接在表格中编辑数据,这通常需要处理单元格的点击事件,捕获输入,并可能涉及到服务器端的数据验证和同步。 6. **API集成**:Web表格常与后端API结合,用于数据的增删改查。...

    Ajax请求中的异步与同步,需要注意的地方说明

    例如,描述中的表格数据加载就是一个异步过程,因此在数据未加载完成时执行的业务处理可能会被后来的数据覆盖。 **同步请求** 在某些特定情况下可能会被使用,例如需要确保某些数据在执行下一步操作之前已经获取到...

    jquery可编辑表格插件

    在网页开发中,jQuery是一个广泛使用的JavaScript库...同时,还要注意处理好数据的异步操作,避免出现数据同步问题。最后,良好的前端错误处理和用户体验设计也是必不可少的,确保用户在使用可编辑表格时能够顺畅无阻。

    javascript快速集成表格编辑功能插件升级版

    当用户完成编辑并保存,JavaScript可以更新DOM,将新的数据同步回服务器。 二、Prototype库介绍 Prototype是一个强大的JavaScript框架,它扩展了JavaScript的基本对象,提供了类、继承、事件处理等高级功能。在...

    LayUI含表格的TreeTable

    4. **异步加载数据**:对于大数据量或层级较深的情况,通常采用异步加载数据的方式,即只加载可视区域内的节点。这可以通过配置`tree`参数的`async`选项实现,通常与`layLoad`事件配合使用,当用户滚动到表格底部时...

    js动态生成表格

    总结,JS动态生成表格的核心在于理解和操作DOM,以及处理数据与视图的同步。熟练掌握这些技能后,你可以根据需求创建各种复杂的动态表格,为用户提供丰富的交互体验。在实际项目中,结合现代前端框架和第三方库,...

    javascript可编辑的表格

    Redux、MobX或React Context API可以用来维护表格数据的状态,确保组件间的同步和数据的一致性。 7. **响应式设计**:考虑到移动设备的普及,可编辑表格应具有良好的响应性,以适应不同屏幕尺寸。CSS媒体查询和...

    WPF异步加载DataGrid Version 0.2

    传统的同步加载方式可能导致UI线程阻塞,造成应用无响应。而异步加载允许后台线程加载数据,同时保持UI的响应性,提升用户体验。在WPF中,我们可以利用BackgroundWorker、Task类或者async/await关键字实现异步加载。...

Global site tag (gtag.js) - Google Analytics