`
呼延浩云
  • 浏览: 84830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
69e5c1d2-1364-320a-a0f2-0de5143310d8
互联网的那点事
浏览量:10972
社区版块
存档分类
最新评论

创建完美的表DataTable和Jeditable的jQuery插件

阅读更多

毫无疑问,我们都爱jQuery的。创建简单的表是2006年如此。在本教程中我将告诉你如何使用数据表Jeditable jQuery插件创建简单的真棒表。让我们先检查出的特点。

 

  • 与分页飞表
  • 排序和搜索数据
  • 编辑表格内的数据的能力
  • 保存在cookie中的表状态

 

注:我总是试 ​​图用我的代码实现以下。

  • 易于理解
  • 代码注释
  • 正确格式化

 

这里有两个最重要的演示下载链接。

首先,我们会先看看我们的表结构看起来像这样,它是按要求的DataTable插件。表中的数据可以从数据库中来,或可以手动feeded的。看看下面的HTML代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<表= “表” ID = “名人” >
            <THEAD>
                <TR>
                    <TH> ID </次>
                    <TH> 名称</ TH>
                    <TH> 弹头</ TH>
                    <TH> 更新</ TH>
                    <TH> </ TH>
                </ TR>
            </ THEAD>
            <TBODY>
                名词< = “1” >
                    TD = “隐藏手机” > </ TD>
                    TD = “编辑” > 林赛罗翰</ TD>
                    TD = “编辑隐藏手机” > lindsay_lohan </ TD>
                    <TD = “隐藏手机” > 2013-08-29T11:49:32 +02:00 </ TD>
                    <TD> <A HREF = “JavaScript的:” ID = “删除1” = “删除无下划线” > 所述</ A> </ TD>
                </ TR>
                <TR ID = “2” >
                    TD = “隐藏手机” > </ TD>
                    <TD = “编辑” > 希拉里·达芙</ TD>
                    TD = “编辑隐藏手机” > hilary_duff </ TD>
                    <TD = “隐藏手机” > 2013-08-29T11:49:16 +02:00 </ TD>
                    <TD> <A HREF = “JavaScript的:” ID = “删除” = “删除无下划线” > 所述</ A> </ TD>
                </ TR>
                <TR = “3” >
                    TD = “隐藏手机” > </ TD>
                    TD = “编辑” > 奥利维亚芒恩</ TD>
                    <TD 一流= “编辑隐藏手机” > olivia_munn </ TD>
                    <TD = “隐藏手机” > 2013-08-28T23:53:00 +02:00 </ TD>
                    <TD> <A HREF = “JavaScript的:” ID = “删除” = “删除无下划线” > 所述</ A> </ TD>
                </ TR>
                       </ TBODY>
        </ TABLE>

这是必要的,指定<THEAD> </ THEAD<TBODY> </ TBODY>标签THEAD表格标题和TBODY表体,这是我们的内容。 我已经给每个TR自己的ID时需要AJAX请求,让我们知道哪些内容需要更新或删除。让我们来看看下面的jQuery代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.datatables.js的” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.jeditable.js” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.blockui.js的” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” >
$ 文件就绪函数 {
     = $ “#名人” ;
    VAR oTable = 的dataTable { “sPaginationType” “full_numbers”  “bStateSave”  真正的} ;在
 
    $ “编辑”  oTable fnGetNodes 编辑“PHP / ajax.php?R = edit_celeb”  {
        “回调”  功能sValue Ÿ  {
            var目录  = sValue 分割“,” ;
            VAR APOS = oTable fnGetPosition中;
            oTable fnUpdate [ 1 ]  APOS [ 0 ]  APOS [ 1 ] ;
        }
        的“submitdata” 功能 设置 {
            返回 {
                的“ROW_ID”  parentNode 的getAttribute “ID” )
                “塔”  oTable fnGetPosition 当前[ 2 ]
            } ;
        }
        “高度”  “14px的”
    } ;
 
    $ 文件“咔嚓”  “删除”  函数 {
        VAR celeb_id = ATTR “ID” )替换“删除”  “” ;
         = $ “#” + celeb_id ;
        $ 阿贾克斯{
            类型: “得到” 
            网址: “PHP / ajax.php?R = delete_celeb&ID =” + celeb_id
            包括: 
            beforeSend: 函数 {
                {
                    消息: 
                    CSS: {
                        边框: “没有” 
                        背景颜色: “没有”
                    }
                    overlayCSS: {
                        背景颜色: #FFF“ 
                        不透明度:
                        光标: “等待”
                    }
                } ;
            }
            成功: 函数响应 {
                疏通;
                var目录 = 响应分割“,” ;
                [ 0 ] == “成功”  {
                    $ 母公司淡出200  {
                        母公司删除;
                    } ;
                }
            }
        } ;
    } ;
} ;
</ SCRIPT>

初始化表[ID =“名人”]的DataTable插件后,我们在上面的js代码,然后移动到增加的内嵌编辑功能表安装jeditable插件。我已经加入编辑类编辑需要的表上的所有TD元素。下面的代码提取重视jeditable的插件编辑类。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ “编辑”  oTable fnGetNodes 编辑“PHP / ajax.php?R = edit_celeb”  {
        “回调”  功能sValue Ÿ  {
            var目录  = sValue 分割“,” ;
            VAR APOS = oTable fnGetPosition中;
            oTable fnUpdate [ 1 ]  APOS [ 0 ]  APOS [ 1 ] ;
        }
        的“submitdata” 功能 设置 {
            返回 {
                的“ROW_ID”  parentNode 的getAttribute “ID” )
                “塔”  oTable fnGetPosition 当前[ 2 ]
            } ;
        }
        “高度”  “14px的”
    } ;

此代码将使我们能够得到内联编辑功能表。将修改后的文本作为一个AJAX请求在代码中指定的文件。“ajax.php”文件,在我们的例子中。此请求将包含修改后的文本,行ID(记住,在开始我们谈到这个),和列数(所以我们知道哪些数据需要进行编辑)。

我不打算在这里,因为我们没有做任何事情,在该文件中触摸ajax.php代码。在一个理想的情况下,我们将执行SQL查询,在该文件中,并把结果返回给页面。

所以,这是所有与jQuery的一部分。我建议你​​退房的演示完全并尝试了所有的功能,看看如何提高表比平常。大家有一个锻炼。我特意离开了原因不明的代码的一部分。你能找出哪一部分是吗?我在等待着你的回应意见。

本文来自李新的博客,转载请注明出处。http://www.ilixin.net/399.html

分享到:
评论

相关推荐

    jquery 插件DataTable 最新版本下载

    总的来说,jQuery插件DataTable是现代Web应用中处理和展示表格数据的强大工具。其丰富的功能、强大的API和良好的社区支持,使其成为许多开发者的首选。在使用最新版本时,开发者应充分利用其提供的各项功能,同时...

    Jquery dataTable后台获取数据示例

    1. **引入依赖**: 首先确保项目中已经包含了jQuery、DataTables以及对应的CSS和JS文件,如果使用Struts2,还需要引入Struts2-jQuery插件。 2. **HTML布局**: 创建一个基本的HTML表格,并为其附加DataTables初始化...

    JQuery DataTable中文文档API.chm

    初始化`DataTable`时,可以设置一系列参数来定制其行为,如`columnDefs`用于定义列的样式和行为,`ordering`控制列的排序,`searching`定义是否启用全局搜索,`paging`控制分页功能等。 **3. 表格操作(Table ...

    Jquery dataTable中文API中文文档

    ### JQuery DataTable API中文文档知识点概览 #### 一、简介 JQuery DataTable 是一个高度灵活且功能丰富的插件,能够将HTML表格转换成具有高级交互性的动态表格。它支持复杂的数据排序、搜索、分页等功能,并能很...

    JQuery DataTable 插件 V2.0

    总的来说,jQuery DataTables插件V2.0以其易用性和强大功能,成为了前端开发中的必备工具。无论是数据展示还是数据分析,它都能提供优秀的解决方案,提升网页表格的交互体验。通过深入学习和实践,开发者能够更好地...

    基于jQuery的强大的表格插件 dataTable

    **基于jQuery的强大的表格插件 - dataTable** 在Web开发中,数据展示往往是一个重要的环节,尤其是在处理大量结构化数据时。jQuery的dataTable插件提供了一种高效、灵活且功能丰富的解决方案,使得网页上的表格操作...

    datatable的固定列插件

    `Datatable`是一款非常流行的JavaScript库,用于...通过了解其工作原理、安装方法、配置选项以及与其他插件的配合,我们可以创建出更加高效和易于使用的数据表格。记得定期查阅官方文档,以获取最新的更新和最佳实践。

    jquery的DataTable

    **jQuery的DataTable插件详解** ...综上所述,jQuery的DataTable插件是一个功能强大的工具,可以帮助开发者轻松实现复杂的数据展示和交互。通过深入理解和灵活运用其各种特性,可以显著提升Web应用的数据管理能力。

    jquery datatable 单元格合并

    在IT领域,jQuery DataTables是一款广泛使用的数据展示插件,它提供了丰富的功能,如排序、搜索、分页等。在某些场景下,我们可能需要对表格中的单元格进行合并,以便更好地展示数据,例如汇总或者分类。本篇将详细...

    DataTable+Jquery+Bootstrap实现表格增删改查

    DataTable+Jquery+Bootstrap实现表格增删改查 使用DataTable+Jquery+Bootstrap实现表格增删改查

    jquery datatable

    在这个例子中,我们创建了一个表格并用JavaScript进行了初始化,设置了数据和列标题。DataTables会自动处理其余的展示和交互逻辑。 总之,jQuery DataTables是开发高效、功能丰富的数据展示表格的优秀选择,其强大...

    jquery插件colResizable实现表格列可拖拽伸缩表格大小

    本篇文章将深入探讨如何使用jQuery插件colResizable来实现表格列的拖拽伸缩功能,从而使用户可以根据需要调整表格的列宽,提高用户界面的可定制性和交互性。 colResizable是一个轻量级的jQuery插件,它为HTML表格...

    Jquery dataTable显示指定列

    在本文中,我们将深入探讨如何使用Jquery dataTable插件来显示指定列,特别是在处理隐藏列的情况下。`Jquery dataTable` 是一个强大且功能丰富的JavaScript库,用于处理HTML表格,提供了排序、过滤、分页等特性,极...

    Jquery dataTable完整例子(分页,带文档)

    jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。 分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!

    jquery插件使用

    jQuery插件是jQuery库的扩展,它们是由开发者创建的额外功能,用于增强jQuery的核心能力。通过编写或使用插件,我们可以实现更多的特效、工具和交互,如表单验证、图片滑动、日期选择器等。jQuery插件通常遵循一定的...

    vue3.0+typescript集成jquery、bootstrap、jquery.dataTable插件、echart

    vue3.0+typescript通过npm管理包,然后导入ts中进行集成jquery、bootstrap、jquery.dataTable插件、echart,具体界面请看:https://blog.csdn.net/sunxiaoju/article/details/109401288

    jQuery插件DataTable使用方法详解(.Net平台)

    在.NET平台上,jQuery插件DataTable(DT)是一个强大的数据展示工具,它允许开发者轻松地创建交互式的表格。本文将深入探讨如何在项目中使用DataTable,包括必要的JavaScript库、HTML结构以及初始化配置。 首先,要...

    Datatable数据导出插件程序源码

    Datatable数据导出插件程序源码是一种实用的工具,专为使用Datatable插件的Web应用程序设计,用于将表格中的数据便捷地导出到Excel文件。Datatable是一款功能强大的JavaScript库,它允许开发者创建交互式、响应式的...

    JQuery需要的JS和DataTable的CSS

    在网页开发中,jQuery 和 DataTable 是两个非常重要的库,它们极大地简化了JavaScript的DOM操作以及数据展示。这里我们将深入探讨这两个库以及如何将它们整合到你的项目中。 **jQuery** jQuery 是一个轻量级的...

    jquery.dataTable.js 使用详解 一、基础配置

    首先,jQuery.dataTables.js是基于流行的jQuery库的,它提供了一种简便的方式来创建动态、可搜索、可排序和高度可定制的数据表格。其核心功能包括分页、过滤、排序和数据处理,极大地提高了用户交互体验。 ### 1. ...

Global site tag (gtag.js) - Google Analytics