我正在使用 Footable 和 Knockout 以及 knockout-delegatedEvents。我有一个委托事件处理表格每一行的特定列。Footable 有断点,当屏幕缩小到某个点时会隐藏列。屏幕缩小并隐藏列后,单击行,将显示隐藏列的数据。
我遇到的问题是,当我单击列时,我为这两个事件指定了委托事件。(淘汰赛事件和footable事件。)
有没有办法告诉 knockout-delegatedEvents 不要冒泡事件?或者有没有办法告诉footable 只扩展特定列的行?(默认情况下,当您单击行上的任意位置时,footable 会展开。)
编辑:添加一个 plunk 来演示这个问题。(http://plnkr.co/edit/0dAeDuPunftjaqEh3ijP)
Decs、Test Col 1 和 Test Col 2 都具有 data-click 属性,并将调用 selectItem 函数,该函数显示一个模式对话框。如果屏幕缩小到手机大小,Test Col 1 和 2 将被隐藏,并在第一行显示一个图标。如果您单击该图标或该行上的其他位置(删除按钮除外),该行将展开并且可以看到 Test Col 1 和 2 的值。我希望看到的行为是仅在单击行前面的图标时才展开该行。
理想情况下,这将是一个 Footable 设置,但如果我可以通过淘汰赛委托事件获得我想要的行为,我会这样做。