我正在使用Footable和Knockout以及knockout-delegatedEvents。我有一个委托事件在表的每一行上的特定列上工作。 Footable具有断点,并且当屏幕尺寸缩小到某个点时将隐藏列。屏幕缩小并隐藏了列后,单击该行,将显示隐藏列的数据。
我遇到的问题是,当我点击列时,我指定了两个事件的委托事件。 (击倒事件和足球事件。)
有没有办法告诉knockout-delegatedEvents不冒泡事件?或者有没有办法告诉footable只扩展特定列的行? (默认情况下,当您单击行上的任何位置时,footable会展开。)
编辑:添加插件以演示此问题。 (http://plnkr.co/edit/0dAeDuPunftjaqEh3ijP)
Decs,Test Col 1和Test Col 2都具有data-click属性,并将调用显示模式对话框的selectItem函数。如果屏幕缩小到手机的大小,则会隐藏测试第1和第2列,并在该行的第一行显示一个图标。如果单击该图标或该行上的其他位置(删除按钮除外),则会展开该行,并测试Col 1和&的值。 2可以看出。我希望看到的行为是,只有在单击行前面的图标时才会展开行。
理想情况下,这将是一个Footable设置,但如果我可以通过knockout-delegatedEvents获得我想要的行为,我会这样做。
答案 0 :(得分:0)
我已经做了一些测试,发现Footable数据切换事件首先发生,所以解决方案需要来自Footable或涉及淘汰之前的事情。
我创建了一个特定于Footable的新问题。 (Specify what column triggers data-toggle event)