我在邮件收件箱中使用了footable。因此,我通过AJAX加载行,并通过在服务器端创建JSON将未读邮件标记为粗体(使用自己的CSS)。 在扩展行时,我想删除css类,所以我使用
.on({'expand.ft.row': function(e, ft, row){
row.$el.removeClass('text-bold');
//do sth on the server side (database update)
}
})
这有效,但不适用于扩展行本身!通过$(row。$ el).next('。footable-detail-row tr')。removeClass(....)进行DOM的任何尝试都会失败,因为expandend footable-detail-row还不存在。 ,因为会在展开行之前触发该事件。
似乎这些类保存在基础的可访问数据或行对象中的某个位置,但是我不知道如何访问和更改该类...
你能帮我吗?
展开后,除扩展列外,该行未显示为粗体:
答案 0 :(得分:1)
您应该使用expanded.ft.row
,现在可以根据以下说明使用它:https://github.com/fooplugins/FooTable/issues/678