- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用数据表的过滤框时,rowId
保留在第一条记录上,我不明白为什么。
这是数据表(尽可能简化):
$.ajax({
url: 'process/getData.php',
type: 'POST',
data: data,
dataType: 'html',
success: function(data, textStatus, jqXHR){
var jsonObject = JSON.parse(data);
var table = $('#example1').DataTable({
"data": jsonObject,
"columns": [
{
"data": "MONDAY",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
{
$(nTd).html("<span class='checkMon'>+oData.MONDAY+</span>");
},
// columns for each work day
}
],
"paging": false,
"scrollY": 730,
"scrollX": true,
"bDestroy": true,
"stateSave": true,
"autoWidth": true
});
},
error: function(jqHHR, textStatus, errorThrown) {
console.log('fail: '+ errorThrown);
return false;
}
});
在数据表之外,我有 onclick
事件处理程序:
$('#example1').on('click', 'tr > td > .checkMon', function(e)
{
e.preventDefault();
var $dataTable = $('#example1').DataTable();
var tr = $(this).closest('tr');
var data = $dataTable.rows().data();
var rowData = data[tr.index()];
console.log(rowData.UID);
});
在过滤之前,当我单击任何单元格时,控制台会读取正确的 rowData.UID
。
问题是,当我再次过滤并单击单元格时,控制台会读取第一行的 rowData.UID
。
有人知道为什么会发生这种情况以及如何解决它吗?
最佳答案
如果你想要实现的只是登录控制台UID
源自包含 <span>
的行的对象的属性您已点击,以下方法应该有效:
$('#example1').on('click', '.checkMon', function(e)
{
e.preventDefault();
const dataTable = $('#example1').DataTable();
const rowData = dataTable.row($(this).closest('tr')).data();
console.log(rowData.UID);
});
此外,请考虑使用 ajax
选项。这样,您就不需要浪费性能来销毁/重新创建表,这将使您的代码更干净、更安全。
关于javascript - 过滤后 rowData 保留在第一条记录上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57188496/
当使用数据表的过滤框时,rowId保留在第一条记录上,我不明白为什么。 这是数据表(尽可能简化): $.ajax({ url: 'process/getData.php', type: '
我正在尝试根据日期从单个列中提取父 ID 和子 ID Cust_id ID Date 75407014 603 2018-04-27 7980
我有以下 jqGrid 和使用 subgrid 的子网格。在 subGridRowExpanded 事件中,我尝试提醒父行的列值,如下所示 - 但它仅显示格式化值。 从 showChildGrids
我有一个网格,如果用户刷新数据,其中的 rowData 会发生变化。我需要滚动回用户在刷新前最后滚动的相同位置 (topScroll)。为了滚动到那个点,我需要检测每次 rowData 更改后网格准备
我已经声明了一个 JTable(在类扩展 JPanel 构造函数内),例如 data_table = new JTable(info, header) { @Override publ
我有以下事件绑定(bind)代码。当我尝试保存行时,事件函数被触发,但我没有得到任何行数据? 我必须获取整个数据并迭代以找到 id。这是正确的吗??? $("#jqGrid").bind("jqGri
在我的 SQL 查询中,我正在检查不同的参数。当每个表中都有插入的行程代码的数据时,不会发生任何奇怪的情况。但是,当一张表中没有数据时,我根本得不到任何数据。即使其他表有数据。所以我需要能够检查表中是
我最近一直在阅读,TableData Gateway 和 RowData Gateway。根据“企业应用程序架构模式”RDG 一次处理一条记录,而 TDG 处理整个表。但是这两种模式看起来非常相似,它
我很好奇为什么 DefaultTableModel 有一个 public void addRow(Object[] rowData) 但是没有 public Object[] getR
试图在我的项目中加入 ag-grid-angular。我已经成功地让它通过过滤和排序处理静态数据。 我现在无法使用异步动态数据进行设置。 在 component.ts 中: public rows
我有一个用例,如果从模型代码返回的 rowData 为 null,则我正在使用的 ag-grid( Angular 网格)根本不能出现。 截至目前,我无法找到在网格级别执行此操作的方法。 什么是正确的
我有一个 jsp 文件,在该文件中单击按钮会以 html 表格格式显示一堆行。 这些行也有复选框。当我单击一个复选框并点击另一个按钮时,我可以检索选定的行标签并将它们插入数组中。 如何将此数组传递给
我曾经调用https://www.npmjs.com/package/react-native-image-slider基本示例是 但在我的代码中,我想像这样从 rowData 调用 ur
如何禁用基于行数据的操作按钮??? 我正在使用具有远程数据功能的material-table。 我必须禁用图标:当 rowdata.status 被取消时构建。 我试图查看文档,但没有帮助。我也试过检
我相当确定这与范围问题有关,但我在网上找不到任何相关信息。我有一个服务从 API 返回一个基本的 Observable,其中包含我想要更新 rowData 变量的数据。 MyService.ts f
我想问一下有什么区别 ArrayListMultimap.create() 和 RowData = new ArrayList() 。 我知道第一个用于多重映射,后者用于列表,但我曾经使用过 Arra
[ 24.1 ] 您使用的 React Native 版本是什么? [两者]这是否会发生在 iOS、Android 或两者上? [ Mac ] 您使用的是 Mac、Linux 还是 Windows?
我已经在 Angular 6 中完全设置了一个 ag-grid,它在页面启动时正确显示所有 rowData。但是,当项目添加到 rowData 时,ag-grid 的显示不会更新。 我在以下 Stac
我正在尝试使用 Angular Ag-Grid 并在控制台中收到此错误,即“无法绑定(bind)到‘rowData’,因为它不是‘ag-grid-angular’的已知属性” 我已按照以下步骤操作:
我正在使用 Devextreme 产品的 dxDataGrid UI 小部件。 我想将其列之一用作按钮。因此,到目前为止,我已经完成了以下 list : 我的领域之一 { dataField: '
我是一名优秀的程序员,十分优秀!