问题标签 [collectionview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
348 浏览

ember.js - CollectionView 的 emptyView 永远不会隐藏

我有一个CollectionView

  • 一个 tagName 设置为tbody(所以它的孩子是 'tr' )
  • 一个emptyView

问题是:emptyView永远不会隐藏。

看到这个小提琴:http: //jsfiddle.net/EHQLF/

所以我的问题是:

  1. 为什么emptyView点击“添加”后还在这里
  2. 如果我删除它为什么会起作用tagName
  3. 我希望 emptyView 的渲染看起来像这样:

<table><tr><td colspan="2">The collection is empty</td></tr></table>

这样做的正确方法是什么?

0 投票
1 回答
275 浏览

wpf - 设置为 ICollectionView.Filter 的方法将类中的其他属性视为 null,即使它们不为 null

我正在尝试在 WPF 中实现一个基本的过滤列表框。用户键入一些内容,列表缩小到以键入的短语开头的值。

我有:

  • 一个视图
    • 一个 TextBox,其 Text 属性绑定到InstitutionFilteringStringViewModel 类中的属性,该属性设置为数据上下文,
    • 一个 ListBox,其 ItemSource 属性绑定到视图模型中的一个ICollectionView命名Institutions
  • 具有上述属性的ViewModel类。

代码(去掉了不相关的部分):

视图和绑定:

所以,说到点子上了。的设置器InstitutionFilteringString被正确调用。根据此处的建议,setter 调用集合视图上的 Refresh() 方法。该FilterInstitutions()方法被调用。

现在是错误:即使字符串是在一秒钟之前设置的,但在FilterInstitutions方法内部它是空的。如果我在调用堆栈中使用调试器,从设置器的角度来看,它仍然设置为类型化的值,但在过滤方法内部它是空的。

在 setter 中有一行注释掉的代码。取消注释它可以修复错误,但这几乎不是应该如何完成的。

我究竟做错了什么?

(我不确定,但在我看来,setter 和过滤方法似乎对类的两个不同实例进行操作。但怎么可能,我只创建一个实例,并且类不可克隆)

编辑

对不起,我好像撒谎了。我在构造函数中放置了一个断点,看来我确实创建了该类的两个实例并为两者CollectionViewSource.GetDefaultView返回相同的实例。ICollectionView好吧,但我实际上希望对同一个集合有两个视图。好吧,我已经遵循了这个答案,它似乎有效:)

0 投票
2 回答
2204 浏览

ember.js - Ember.js - ArrayController 和 CollectionView 之间的区别

ArrayController 和 CollectionView 都具有使用模板呈现“内容”数组的相同功能,只是集合视图具有“追加..”方法可以追加到 DOM 中的任何位置。我对吗?还有其他区别吗?哪个会更有用?

0 投票
1 回答
296 浏览

ember.js - 如何在车把中引用子视图?

我有一个集合视图如下:

如果我想在 ChildView1.handlebar 中显示名称,我应该如何引用 fname?以下不起作用:

谢谢你的帮助!

0 投票
3 回答
958 浏览

wpf - 如何创建按项目属性排序的 ObservableCollection 并在项目属性更改时发出 CollectionChanged

我有一个控件列表,其中每个控件都有 ZIndex 属性:

我还有一个TreeViewusing HierarchicalDataTemplate,其中每个WizardStep都有一个树节点,所有节点都WizardControl作为树叶。

现在我想按控件的 ZIndex 对控件进行排序。我找到了一个使用自定义Converter(http://stackoverflow.com/a/5730402/69868)的解决方案,只要 ZIndex 没有改变,它就可以正常工作。

当 ZIndex 更改时,排序后的 CollectionView 不会发出 CollectionChanged 事件,并且 GUI 不会选择顺序更改。

我的问题:如何创建一个排序集合,当由于排序值的变化而重新排序项目时,该集合将发出正确的事件?

0 投票
2 回答
532 浏览

ember.js - 当前 ember-late 中的 CollectionView 错误?

我用 ember-0.9.8.1.js 做了一些测试,下面的代码按预期工作。之后,我阅读了有关路由器的信息,并且该路由器的代码仅在当前的 ember-latest.js (16.06.2012) 中可用。我用这个版本测试下面的代码。问题是列表被渲染:

但是是空的。与

模板:Ember.Handlebars.compile("{{content.name}}"),

无法正常工作或某些语法方面已更改。

代码行

console.log("content:",this.get('content'));

在点击处理程序中显示,正确的内容在那里,但是

Ember.Handlebars.compile("{{content.name}}"),

不会渲染内容。

这是一个错误???

Javascript代码:

HTML:

0 投票
7 回答
8288 浏览

wpf - WPF DataGrid 忽略 SortDescription

关于 WPF DataGrid(.NET 4.0 中的 System.Windows.Controls.DataGrid)的排序,我在这里遇到了一个奇怪的问题。

它的 ItemsSource 绑定到 datacontext 对象的一个​​属性:

FahrtenView 看起来像这样:

DataGrid 得到排序。但是,它仅在第一次分配 DataContext 时才进行排序。之后,更改 DataContext(通过在数据层次结构中选择另一个“父”对象)仍然会导致属性 FahrtenView 被评估(我可以放入一个 BP 并且调试器在那里停止)但是添加的排序描述被完全忽略,因此排序确实不再工作了。

即使在每个 DataContextChange 上调用 fahrtenDG.Items.Refresh() 也无济于事。

我很确定这是对 WPF DataGrid 进行排序时要走的路,不是吗?那么为什么它在第一次被调用时就完美地完成了它的工作,却如此顽固地拒绝工作呢?

任何的想法?我将不胜感激。

干杯,亨德里克

0 投票
1 回答
331 浏览

c# - WPF:对“实时”数据进行分组

模型:

假设我有Book模型。

另外,我有这样的DataService。它具有使客户端的书籍保持最新的事件:

WPF(MVVM)用户界面客户端:

我有BookViewModel课(换行Book)。我有一个与接口ObservableCollection<BookViewModel>的某些实现同步的IBookService

所以,问题。有必要允许用户选择具有以下 UI的一本书(不是类型也不是作者) :

用户界面

平面集合BookViewModel应该以某种方式按顺序“分组”(或者我不知道如何正确称呼它):

  1. 流派。
  2. 作者(选定类型的)。
  3. 书籍(选定类型和选定作者)。

因此,每个级别都是其后代级别的大师

此外,您可能会提到上一个/下一个按钮。他们应该浏览书籍级别(最后一本书):例如,如果选择了最后一本书并按下 Next(见图),则 UI 的下一个状态应该是:第二流派 => 第二作者 => 某本书(第二体裁和第二作者)。

如何实现如此复杂的 UI:多级分组?实现这种图书浏览器的最简单方法是什么?如果您能给我提供一些类似的例子,我将不胜感激。

0 投票
2 回答
537 浏览

silverlight - 包括总计数在 RIA 中不起作用

我尝试获取 DomainCollectionView,但总计数不包括在查询中:

dataGrid1 有 ItemSource = collView。如何设置 TotalItemCount 或将其包含在查询中?

0 投票
3 回答
2094 浏览

c# - EnumerableCollectionView 到 ListCollectionView 与 DataGrids

我有一个试图在其上实现 CustomSort 的 DataGrid。DataGrid ItemsSource 始终返回不可排序的 EnumerableCollectionView 类型。我正在尝试将 EnumerableCollectionView 转换为 ListCollectionView 以便我可以在其上实现我的 CustomSort 方法。底层集合是一个 ObservableDictionary。如何将 EnumerableCollectionView 转换为 ListCollectionView 或从 ItemsSource 返回 ListCollectionView?