【问题标题】:Dynamically update a Metro listView upon horizontal scroll (JS/HTML)水平滚动时动态更新 Metro listView (JS/HTML)
【发布时间】:2012-06-19 10:05:11
【问题描述】:

在以下代码中:

            var dataObj = document.getElementById("listView").winControl;
            var postList = new WinJS.Binding.List(appData); //json formatted data array
            var filteredList = postList.createFiltered(function _filterItems(item) { return item.ID < 3 });
        dataObj.itemDataSource = filteredList.dataSource;

我创建了一个仅显示前 3 个项目的过滤列表。 我想在横向滚动时动态添加更多项目,

实现这一目标的正确方法是什么?

【问题讨论】:

  • 您不应该使用签名,因为您的所有帖子都已使用您的用户卡正确签名。阅读常见问题解答的Can I use a signature or tagline? 部分。 :)
  • 谢谢,不会再发生 =]

标签: javascript html listview microsoft-metro


【解决方案1】:

根据 appData 的来源,这可能会也可能不会过大

如何创建自定义数据源 - http://msdn.microsoft.com/en-us/library/windows/apps/Hh770849.aspx

【讨论】:

  • 感谢您的评论 Jeff,但是,最终,我使用 js 实现了一个简单的视图控制器 - 当前一个列表项超出屏幕时,它会生成另一个列表项。我已将它附加到鼠标滚轮/滚动事件并且它可以工作。创建自定义数据源并不是真正的问题,但渲染才是。 Metro 仍然包含基本元素状态,您需要破解这些状态才能实施。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 2010-09-30
  • 1970-01-01
相关资源
最近更新 更多