Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SproutCore:SC.TableView替代方案_Javascript_Tableview_Sproutcore - Fatal编程技术网

Javascript SproutCore:SC.TableView替代方案

Javascript SproutCore:SC.TableView替代方案,javascript,tableview,sproutcore,Javascript,Tableview,Sproutcore,我正在从事一个基于SproutCore1.8的项目。我的应用程序必须在复杂的表格视图中显示大量数据。事实上,表格视图将是应用程序界面的核心元素之一。此外,我可能还需要一个大纲/树视图,以便在类似接口组件的表视图中显示分层数据 我最初尝试使用SC.TableView,但从SproutCore框架的v1.6开始,这似乎就被弃用了。我得到一个控制台输出,建议使用社区tableview,但没有找到那么多 我在SC谷歌集团中发现了一些提示,建议你应该考虑使用,并且有人写了一个你可以插入到SpUrdCro应

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

我最初尝试使用
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的评估。你能告诉我有哪些其他框架提供复杂的网格吗?