我正在使用FooTable来显示表格,并喜欢对象的响应功能。在我的表中,我有一些空白的字段/单元格,并希望在展开FooTable行时隐藏它们。现在它显示Label,然后是旁边的空白元素。我想隐藏那些空白的元素,我想我想在FooTable事件中做到这一点" footable_row_detail_updating"我想我需要语法或方法来获取当前选定的行。
我如何在FooTable中获取当前扩展行的jQuery选择器,或者我忽略了一些可能更容易的东西。
答案 0 :(得分: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)
}
})
您可以在同一个功能中执行更多操作。例如,如果filteredData中没有任何内容,则可以将文本设置为“无详细数据”,而不是调用footable.options.createDetail。像
这样的东西$(element).text("No detailed data")
元素是包含所有细节行信息的div。