Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
Windows store apps Winjs-Windows应用商店应用程序。如何显示每个中心部分的动态列表视图?_Windows Store Apps_Winjs_Windows 8.1 - Fatal编程技术网

Windows store apps Winjs-Windows应用商店应用程序。如何显示每个中心部分的动态列表视图?

Windows store apps Winjs-Windows应用商店应用程序。如何显示每个中心部分的动态列表视图?,windows-store-apps,winjs,windows-8.1,Windows Store Apps,Winjs,Windows 8.1,我正在使用TemplateHub应用程序创建新项目。该中心将有3个部分,每个部分将有listView控件来显示我从web服务器调用的项目。第1节将展示最受欢迎的项目,第2节将展示排名靠前的项目,第3节将展示最新的项目。从web服务器获取数据的正确方法是什么?我是否应该使用WinJS.xhr三次,通过3个URL popular.php、toprate.php、newest.php连接到服务器,以检索json数据并将其与3个列表视图控件绑定? 感谢集线器控件设计用于处理不同的数据源,即承载多个Lis

我正在使用TemplateHub应用程序创建新项目。该中心将有3个部分,每个部分将有listView控件来显示我从web服务器调用的项目。第1节将展示最受欢迎的项目,第2节将展示排名靠前的项目,第3节将展示最新的项目。从web服务器获取数据的正确方法是什么?我是否应该使用WinJS.xhr三次,通过3个URL popular.php、toprate.php、newest.php连接到服务器,以检索json数据并将其与3个列表视图控件绑定?
感谢

集线器控件设计用于处理不同的数据源,即承载多个ListView控件,每个控件都来自不同的源。没有集线器控制,人们试图将不同的源集中在一起,为单个ListView创建一个源,然后不得不使用模板和分组来尝试分离这些部分。正如你所预料的那样,那是混乱的

因此,在您的情况下,可以使用多个http请求来获取不同的数据位,用每个请求构建一个WinJS.Binding.List(或其他适当的数据源),并让每个Hub部分承载一个单独的ListView

还请注意,如果不需要完整的ListView交互或可变列表长度,则可以使用WinJS.UI.Repeater简单地使用WinJS.Binding.list作为数据源从同一模板复制一些项目


检查以获取托管ListView的一些演示。我在我的第7章和第8章中详细介绍了中继器和集线器。

没有正确的方法,因为这取决于您的应用程序和用户。您所描述的方法应该是可行的,或者您可以将请求合并为一个请求,然后在列表视图中拆分/绑定数据。