我如何重置烬表高度更新后-我的新行是隐藏的,直到滚动



是否有一种简单的方法可以在更新ember表后重置高度?

我正在动态地向表中添加项,并希望在添加项时在表中显示它们。绑定工作,但由于表的设置高度和溢出:隐藏,我的新行都是隐藏的。

这是一个jsbin。在页面加载两秒钟后,我添加了一行,您会注意到表的高度仍然是设置的,您需要滚动表以查看新行。

更新jsbin: "works",但感觉很hackky

我挖掘了ember-table的javascript,找到了几个属性设置,并通过重写一个css样式使其"工作"。

还有几个问题:

  • 看起来现在滚动条正在发生一些事情。更改后,滚动条出现,但由于内容与容器一样高,因此无法工作。在滚动方面似乎有很多javascript。

  • 感觉真的很粗糙。这种功能似乎应该是ember-tables

  • 的配置设置(甚至是默认功能)。

编辑:这现在是固定的烬表主,作为https://github.com/Addepar/ember-table/commit/9de978d8e6299a9429881b2ec212dcb79c49722f。

这是烬表的一个问题,已经在那里的问题跟踪器中提交。在有更好的解决方案之前(我们欢迎拉取请求!),你最好的选择可能是像你现在这样的一个变通方法。

顺便说一下,我通过更新ember表打破了你的两个JS bin。很抱歉。现在我们有了版本控制,以后不应该再发生这种情况。要更新示例,只需从新的starter kit中粘贴依赖项。

更多的讨论可以在这里或烬表问题中找到。我有另一个JS Bin来说明这个问题:http://emberjs.jsbin.com/nedac/3/edit.

最新更新