Javascript SproutCore:SC.TableView替代方案
我正在从事一个基于SproutCore1.8的项目。我的应用程序必须在复杂的表格视图中显示大量数据。事实上,表格视图将是应用程序界面的核心元素之一。此外,我可能还需要一个大纲/树视图,以便在类似接口组件的表视图中显示分层数据 我最初尝试使用Javascript SproutCore:SC.TableView替代方案,javascript,tableview,sproutcore,Javascript,Tableview,Sproutcore,我正在从事一个基于SproutCore1.8的项目。我的应用程序必须在复杂的表格视图中显示大量数据。事实上,表格视图将是应用程序界面的核心元素之一。此外,我可能还需要一个大纲/树视图,以便在类似接口组件的表视图中显示分层数据 我最初尝试使用SC.TableView,但从SproutCore框架的v1.6开始,这似乎就被弃用了。我得到一个控制台输出,建议使用社区tableview,但没有找到那么多 我在SC谷歌集团中发现了一些提示,建议你应该考虑使用,并且有人写了一个你可以插入到SpUrdCro应
SC.TableView
,但从SproutCore框架的v1.6开始,这似乎就被弃用了。我得到一个控制台输出,建议使用社区tableview,但没有找到那么多
我在SC谷歌集团中发现了一些提示,建议你应该考虑使用,并且有人写了一个你可以插入到SpUrdCro应用程序的插件。我得承认,我还没试过
然而,由于我的应用程序不是一个大型实验,我也不太愿意在标准UI组件上投入太多精力,我希望在复杂的UI框架中随时可用,我想问一下,在SproutCore框架中是否有可靠且“开箱即用”的解决方案
然而,由于我的应用程序不是一个大型实验,我也不太愿意在标准UI组件上投入太多精力,我希望在复杂的UI框架中随时可用,我想问一下,在SproutCore框架中是否有可靠且“开箱即用”的解决方案
不幸的是,简短的回答是否定的。Sproutcore是一个很好的框架,有很多优点,但诚实的事实是没有现成的好表视图
你最好的选择是按照谷歌群组的建议使用SlickGrig。如果该外部库满足您的所有需求,那么让它与SC一起工作并不太困难。您可以创建一个SC.View
。实现didapendenttodocument
方法,并在其中根据指令初始化slick grid。从那里,使用SC.Event.add
来监听slick grid dom上的事件,并在处理程序中调用应用程序逻辑。确保包装在一个SC.run(function(){…})
中,这样就得到了一个runloop。因此,基本上,您正在编写一个代理光滑网格实例的视图。您将面临的最大挑战是浏览器的可计算性问题,使数据的SC表示与SG的内部表示保持同步(用于排序等),如果您打算利用SG的许多功能,可能需要一些代码
另一个选择是滚动您自己的网格。但这需要做更多的工作
实际上,如果SG路径看起来太难,那么最好使用一个有网格的框架。谢谢@hvgotcodes的回答。我目前所做的工作也是对我所在公司SproutCore的评估。你能告诉我有哪些其他框架提供复杂的网格吗?