Footable 并捕获扩展行事件

Footable and capturing the expand row event

我已就此搜索过任何合理的帮助,但我不断返回相同的评论。即不是很好的文档。

我即将使用 jquery 插件 fooTable,它将普通的 html table 转换为漂亮可用的东西。

将table放到页面后,使用下面的命令就很容易了。

        $('.footable').footable();

但是我想在展开一行时捕获事件。

这里是 table 的一个例子。我实际上正在使用 Inspinia 框架。

http://wrapbootstrap.com/preview/WB0R5L90S

您需要单击左侧的 tables / footables 菜单 link。

我不确定这是否是我应该知道的 fooTable issue/event,或者这是否是关于使用 jquery 捕获事件的常识,适用于很多事情。

我的 jquery 语言技能只有几个月,因为我已经很长时间了 VB,正在学习新东西的 MSSQL 程序员。

感谢任何好心为新手提供任何帮助的人!

尼尔

您可以将函数绑定到特定的脚注事件:

$('.footable').footable().bind({
    'footable_row_collapsed' : function(e) {
        //Your code when a row is collapsed
    },

    'footable_row_expanded' : function(e) {
        //Your code when a row is expanded                  
    },
});

这是关于脚注事件拦截的文档 (http://fooplugins.com/footable/demos/event-interception.htm#docs)。

这是可以参加的活动列表 (http://fooplugins.com/footable/demos/events.htm#docs)。

缺少可用的文档将最终成为该产品的终结。

文档现在列在此处:https://fooplugins.github.io/FooTable/docs/jsdocs/FooTable.html

expand事件好像用的最多。这是使用 AJAX:

交换详细信息行的示例
$(".footable").on("expand.ft.row", function (e, ft, row) {
  var EmployeeId = row.value.EmployeeId //Access data from a specific column
  var RowElement = $(row.$el) //This is the underlying DOM element for the row (<tr>...</tr>)
  if (EmployeeId) {
    $.get({
      url: "http://ajax-provider/" + EmployeeId,
      dataType: "html",
      success: function (data) {
        var DetailRow = RowElement.next(".footable-detail-row")
        DetailRow.children("td").html(data)
      }
    })
  }
}