1

我正在使用 FooTable 来显示表格并喜欢对象的响应功能。在我的表格中,我有一些字段/单元格是空白的,并且希望在展开 FooTable 行时隐藏这些字段/单元格。现在它显示标签,然后在它旁边显示一个空白元素。我想隐藏那些空白的元素,我想我想在 FooTable 事件“footable_row_detail_updating”中做到这一点,我认为我需要语法或方法来获取当前选定的行。

我将如何将 jQuery 选择器添加到 FooTable 中的当前扩展行,或者我是否忽略了一些可能更容易的东西。

4

1 回答 1

1

无需选择当前行并修改其详细信息行的内容,您可以直接插入该createDetail函数并在那里进行操作。

例如,以下内容在调用创建详细信息行的实际函数 (footable.options.createDetail) 之前过滤掉具有空白值的详细信息数据。

$('.footable').footable({
    createDetail: function (element, data, createGroupedDetail, separatorChar, classes) {
        var filteredData = $.grep(data, function (prop) {
            return prop.value !== ''
        });
        footable.options.createDetail(element, filteredData, createGroupedDetail, separatorChar, classes)
    }
})

你可以在同一个函数中做更多的事情。例如,如果过滤数据中没有任何内容,您可以将文本设置为“无详细数据”,而不是调用 footable.options.createDetail。就像是

$(element).text("No detailed data")

element 是包含所有明细行信息的 div。

于 2015-07-11T08:05:20.383 回答