- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力掌握 jQuery 数据表(v1.10.1,通过 CDN)以及当前版本中使用的约定。各种文档充其量在“完整”示例中令人困惑/缺乏,在最坏的情况下相互冲突。
请解释当前 (v1.10.1) 关于定义字段内容的最佳做法。我看到很多关于 columns/mData/mRender/mDataProp 等的信息,我对每个信息的含义和/或何时应该使用它们感到负担过重(请参阅下面的“研究”部分以获取示例)。
其次,关于使用日期和“set”/“display”/“filter”/“sort”(假设这是采用 mData/mRender 的方法),我的立场是什么?
示例
编辑:这是 fiddle 中一些数据的示例:
var massData = [
{ "Column1": "test1", "Timestamp": "Sun Jul 27 2014 14:42:20 GMT+0100 (GMT Standard Time)", "Date": "18/10/2012" },
{ "Column1": "test2", "Timestamp": "Mon Jul 28 2014 14:42:20 GMT+0100 (GMT Standard Time)", "Date": "18/10/2016" },
{ "Column1": "test3", "Timestamp": "Wed Jul 22 2014 14:42:20 GMT+0100 (GMT Standard Time)", "Date": "18/01/2012" }
];
var keys = ["Column1", "Timestamp", "Date"];
var columns = [];
for (var keyIndex = 0; keyIndex < keys.length; keyIndex++) {
columns.push({
"title": keys[keyIndex],
"data": keys[keyIndex],
"defaultContent": ""
});
}
$('#demo').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>');
$('#example').dataTable({
"data": massData,
"deferRender": true,
"scrollY": 400,
"scrollX": true,
"columns": columns
});
研究
我看到 this question它有使用 mRender 的代码,尽管我的理解是过滤/排序将使用实际数据
我看到 this example和 this documentation它使用 aoColumnDefs、aTargets 和 mData..?
This question回复了“使用呈现的文本进行过滤”,但使用了 aoColumnDefs、mDataProp 和“renderDate()”函数,但没有使用 mRender
其他文档建议弃用 fnRender/bUseRendered
最佳答案
首先,您正在查看以前版本的示例(基于匈牙利表示法,这些示例很明显)因此,任何使用 mData 的示例现在都可以使用,但一旦遗留支持被删除,可能会变得不可用。虽然它们可以让您了解前进的方向,但在旧 API 中找到方法然后期望它们在 1.10 中按原样工作是很危险的。有一个 version converter document这对理解新旧之间的等价物有很大帮助。
我的偏好是使用 this example它使用“列”定义轻松指定数据字段。您还可以快速轻松地为其中的每一列定义内容,例如可搜索、标题、可见等。有关其他信息,请参阅 API。
因此,我的代码中的示例数据表如下所示:
$('#example').DataTable( {
data: data,
columns: [
{ data: 'keyoffield1', title:'name title', visible:'false' },
{ data: 'keyoffield2', title:'position title' },
{ data: 'keyoffield3', title:'salary title here' },
{ data: 'keyoffield4', title:'office title here' }
]
} );
至于排序,它被设置为识别开箱即用的日期字段,如您在示例中所见(单击标题以更改排序)但是,如果您想设置默认排序,例如 asc, desc 等,这很容易用 columns.sort 完成,正如您将在 API 中看到的那样。有一个 simple plugin增强对可能未按照 DataTables 构建使用的方式格式化的字段的排序。
fnRender 不见了,closest equivalents are explained here .如果您忽略这些示例以及删除它时发生的提示,就很容易看出 Allan 如何继续使用新方法,例如 column.render。
关于jquery-datatables - jQuery DataTables - 了解数据是如何输入的,mRender/mData..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027497/
请指导我做错了什么! Javascript: $(function() { $('#example').dataTable({ "scrollY"
我只想使用多 4 行的 jquery 可编辑数据表,但我看到此错误:无法读取未定义的属性“mData”。 如果我输入 4 和 4 数据表效果很好,但如果我放 5 个或更多 和 我得到无法读取未定义的属
我正在尝试学习如何在 iOS 上操作音频,并且我在 Apple 的开发者页面上阅读了很多内容。但是,我已经达到了拥有 AudioBuffer 的地步,但我不确定如何处理它。我知道它包含一个 mData
当我使用 jQuery 数据表时出现以下错误。 错误:无法获取未定义或空引用的属性“mData” 代码 $(document).ready(function() {
我对 Datatables 有疑问。我也经历了this link没有产生任何结果。我已经包含了我将数据直接解析到 DOM 中的所有先决条件。 脚本 $(document).ready(function
我有以下包含 6 列的数据表。 渲染表格后,我正在初始化 .DataTable()。但是得到错误: 'mData' of undefined TypeError: Cannot read proper
在我的一个项目中,我正在使用数据表。这是我表中导致错误的一列结构: Day Run
下面是我的 api 响应, { "aaData":{"req":[{"requests":"132"}]}} 需要在下面的 jquery 数据表中显示请求值是我的代码, "aoColumnDefs":
我是 iOS 编程新手,我正在使用此处找到的一些代码:http://code.google.com/p/ios-coreaudio-example/ 基本上,我从麦克风获取输入并将其直接路由到扬声器/
我有一个带有渲染回调的 RemoteIO 音频单元。我已经有一个渲染音频缓冲区,出于性能原因,我想避免使用 memcpy。 OSStatus FMixerPlatformAudioUnit::Audi
我关注了this使用 DataTables 插件启用多个表(在同一页上)。对于手动表,它可以工作,但对于动态创建的表,它显示以下错误: Uncaught TypeError: Cannot read
我正在努力掌握 jQuery 数据表(v1.10.1,通过 CDN)以及当前版本中使用的约定。各种文档充其量在“完整”示例中令人困惑/缺乏,在最坏的情况下相互冲突。 请解释当前 (v1.10.1) 关
我有一个数据表,它是通过 aoColumns 和 mData 生成和填充的 var dtable = $('.ssdatatable').DataTable({ //list of datat
我正在尝试使用 jQuery Datatable 插件在 HTML 页面中进行分页。 Clients Clients Clients Number of S
我正在使用数据表来显示来自服务器的数据。问题是我在控制台中不断收到错误消息: datatables.min.js:145 Uncaught TypeError: 无法读取未定义的属性“mData” 我
我已将数据表绑定(bind)到 ASP.Net 中的 gridview。我尝试使用 jQuery dataTable 在 gridview 中显示搜索和排序选项,但数据表向我抛出错误。 错误是:未捕获
我使用以下 HTML 表使用 jquery 数据表进行分页 Image Code Weight Jarti
我在 AudioBuffer 中有某些数据(来自录音)。在将此缓冲区写入文件之前,我想对 PCM 样本做一些处理。如何像使用 fread 读取一样从 AudioBuffer 的 mData 字段中读取
因此,我在使用 php 从数据库迭代的一大组行上收到控制台错误。我正在用 metronic 主题初始化它。正如你所看到的,我有我的头部和 body 。 我怀疑问题可能与输出的大小有关,并且可能需要使用
NDK 文档说此函数可用 ( https://developer.android.com/ndk/reference/group/media#group___media_1ga8eb3e60bb5c7
我是一名优秀的程序员,十分优秀!