首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SproutCore: SC.TableView替代方案

SproutCore: SC.TableView替代方案
EN

Stack Overflow用户
提问于 2012-04-28 15:57:01
回答 1查看 750关注 0票数 0

我正在做一个基于SproutCore 1.8的项目。我的应用程序必须在复杂的表视图中显示大量数据。事实上,表格视图将是应用程序界面的中心元素之一。另外,我可能需要大纲/树视图,以便在类似于表视图的界面组件中显示分层数据。

我最初尝试使用SC.TableView,但从SproutCore框架的1.6版开始,这似乎已被弃用。我得到了一个控制台输出,建议使用社区表视图,但没有找到那么多。

我在SC谷歌小组中发现了一些提示,建议人们考虑使用SlickGrid,并且有人写了一个small SproutCore wrapper around SlickGrid,你可以将它插入到你的SproutCore应用程序中。我得承认,我还没试过。

然而,由于我的应用程序并不是一个大的实验,我真的不愿意花太多的精力在标准的UI组件上,我希望在一个复杂的UI框架中随时可以使用,我想问一下,在SproutCore框架中是否有任何可靠的解决方案可以“开箱即用”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-29 22:00:08

然而,由于我的应用程序并不是一个大的实验,我真的不愿意花太多的精力在标准的UI组件上,我希望在一个复杂的UI框架中随时可以使用,我想问一下在SproutCore框架中是否有任何可靠的解决方案可以“开箱即用”?

不幸的是,简短的答案是否定的。Sproutcore是一个很好的框架,有很多优点,但老实说,没有一个好的开箱即用的表视图。

你最好的选择是按照谷歌群组上的建议使用SlickGrig。如果该外部库满足您的所有需求,那么让它与SC一起工作并不是很困难。您将创建一个SC.View。实现didAppendToDocument方法,并根据它的指令初始化slick grid。在那里,使用SC.Event.add监听平滑网格dom上的事件,并在处理程序中调用应用程序逻辑。一定要包装在SC.run(function(){...})中,这样才能得到一个运行循环。因此,基本上,您正在编写一个代理一个平滑网格实例的视图。您将面临的最大挑战是浏览器的可计算性问题,使数据的SC表示与SG的内部表示保持同步(用于排序和诸如此类的内容),如果您打算利用SG的大量功能,这可能需要一些代码。

另一种选择是滚动你自己的网格。但那是更多的工作。

真的,如果SG路径看起来太难了,实际上,你最好使用一个有网格的框架。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10361701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档