繁体   English   中英

我在 Javascript 中有一个数据表,并且(几乎)一切正常,但我不知道如何引用同一行中的值......有什么想法吗?

[英]I have a datatable in Javascript and (almost) everything works fine, but i don't know how to refer to a value in the same row...any ideas?

基本上,我在第三列的每一行都有一个按钮,当用户单击该按钮时,我想用参数调用 function(它们来自表格行)。 我看到有人使用 row.errorType (例如),但这给了我“未定义”的价值:(有什么想法吗?

            columns: [
                {
                    "data": "errorType",
                    "render": function (data) {
                        return data;
                    }
                },
                {
                    "data": "errorDescription",
                    "render": function (data) {
                        return data;
                    }
                },
                {
                    "data": "entityId",
                    "render": function (data, row) {
                        return `<button class="newError" onclick="openModal(${row.errorType}, ${row.errorDescription}, ${data})"><i class="icon ticket errorTableIcon"></i></button>`;
                    }
                }
            ],

您正在使用 DataTables columns.render选项,但您没有提供预期的参数。

您正在使用:

"render": function (data, row) { ... }

你应该使用:

"render": function (data, type, row, meta) { ... }

因此,您所说的row实际上是type 如上所示更改参数以正确获取row数据 object - 然后您应该能够在字符串构建器中使用诸如row.errorType类的变量。


您仍然需要确保解析为字符串的变量本身包含在引号中,因此您的字符串模板可能需要调整。

例如,您可能需要"${row.errorDescription}"而不是${row.errorDescription}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM