- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个模板,它有一个很好的功能,即所有带有 class="datatable"的表都会转换为 jQuery 数据表:
$(".datatable").dataTable();
现在,我已将不同类型的数据放入表中,并注意到金钱和百分比列按文本排序,而不是按数字排序。我添加了用于按金钱和百分比排序的插件 ( see here ),但它们没有得到应用 - 我怀疑是因为在初始化表时,我仍然必须设置这些列的 sType。
我想做一些类似于 asked here 的事情- 即,在标签中指定我需要覆盖的少数列的 sType。但是,由于我使用类而不是 ID 应用该函数,因此如何修改建议的解决方案(扫描 sType 属性)以根据类的特定实例进行查找?
$(".datatable").each(function() {
var aoColumns = [];
$(this).children("th").each(function() {
var sType = $(this).getAttribute("data-sType");
aoColumns.push(sType ? { "sType" : sType } : null);
});
//$(this).dataTable();
$(this).dataTable(
{
"aoColumns" : aoColumns
}
);
});
我遇到的问题是,当我使用 aoColumns 选项运行它时,我不断收到错误无法读取未定义的属性“asSorting”
,但如果我在没有选项的情况下运行它,它有效(减去排序功能)。
最佳答案
这是解决该问题的尝试:
http://jsbin.com/ewinep/1
在“价格”列上排序以查看其实际情况。
http://jsbin.com/ewinep/1/edit
问题的核心在于下面创建数据表的 JavaScript。
$(".some-table").each(function(i, v) {
var aoColumns = [];
$(this).find("thead th").each(function() {
var sType = $(this).data("stype"); // lowercase!
aoColumns.push(sType ? { "sType" : sType } : null);
});
$(this).dataTable({ "aoColumns": aoColumns });
});
请注意,我将每个表的 .datatable
的类名更改为 .some-table
(并不是说它有任何区别 - 只是厌倦了看到css 类名和同名的 javascript 函数)。
顺便说一句,您是否尝试在 $(this).children("th").each(function() {
下面执行 console.log()查看嵌套的 .each
内是否执行任何代码?
关于jquery - 根据类指定Datatable的sType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17280491/
我正在使用 dataTables plugin处理列的排序。 尝试应用 multi-column ordering我在控制台中收到以下错误: Uncaught TypeError: Cannot re
我在基本的 free-jqgrid 中使用 stype: 'select'。 对于一列,我想更改 select 中每个值的比较运算符: stype: 'select', searchoptions:{
在新 Vulkan API 的所有创建信息结构 (vk*CreateInfo) 中,始终有一个 .sType 成员。如果值(value)只能是一件事,为什么会有这个?此外,Vulkan 规范非常明确,
设置:jqGrid 4.4.1 我有一个永远有效的网格。有些东西发生了变化,数据将不再显示在网格中。网格加载,但坚持“正在加载...”通知。 错误信息是: Uncaught TypeError: Ca
我有一个使用 char 数组作为字符串的 c 库,我想在我的代码中使用 c++ std::string,有人可以帮助我如何在 char * c 样式字符串和 STL 库字符串之间进行转换吗? 例如我有
在新 Vulkan API 的所有创建信息结构 (vk*CreateInfo) 中,始终有一个 .sType 成员。如果值(value)只能是一件事,为什么会有这个?此外,Vulkan 规范非常明确,
我是一名优秀的程序员,十分优秀!