问题标签 [master-detail]
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.
sql - 根据明细过滤器返回主行
我有一个查询,我想根据详细信息是否满足特定条件返回主行。
例如,如果至少有一个 Detail 行具有 SomeProperty = X,我只想返回特定的 Master 行。
基于以下谓词:
生成以下 SQL:
问题在于它正在执行表扫描,因此查询需要一段时间才能运行。
只是检查我没有做任何疯狂的事情,想知道是否有什么可以加快这个查询的速度?
谢谢邓肯
wpf - 具有匹配列的 WPF ListView 嵌套表
我有一个像这样的商业实体:
我想将 ListView 绑定到 Enities 集合并从中获取嵌套表,如下所示:
http://leeontech.wordpress.com/2008/03/11/listview-masterdetail/
但是我希望嵌套表(与父表具有相同的列)将其列的位置和调整大小与父表相同。我怎样才能做到这一点?
python - Django 主从视图插件
假设我有 3 个 django 应用程序,应用程序Country,应用程序Social和应用程序Financial。
Country 是一个“主导航”应用程序。它在“索引”视图中列出所有国家,并在其“详细信息”视图中显示每个国家的详细信息。
每个国家/地区的详细信息包括其社交详细信息(来自社交应用程序)和财务详细信息(来自财务应用程序)。
社会和财务都有详细视图(针对每个国家/地区)
有没有一种优雅的方式将这些子细节视图“插入”到国家提供的主细节视图中?因此,对于每个国家/地区详细信息页面,我会看到 2 个选项卡显示该国家/地区的社会和财务详细信息。
c# - datagridview 如何处理“Master/Detail”?
在像 DataTable 这样的 .net 对象中,当您有两个网格(Master 和 Detail)并向第二个网格(Detail)添加一行时,新行将自动具有外键值。
我该怎么做(我不使用 DataTables,因为它们很烂)?
谢谢。
.net - 使用 Master-Detail 场景的 MVVM 陷阱
要么我没有看到解决方案,要么我发现了使用 MVVM 的陷阱。
我有这个示例主详细信息:
让我们假设在我的 CustomerOrdersViewModel 我的 ObservableCollection 客户通过 ...="{Binding Customers}" 绑定到视图,并且当客户从用户更改时,相关订单通过 ItemsSource="{Binding SelectedItem.Orders 显示在 DataGrid 中, ElementName=comboboxCustomer}”。
这可以通过 MVVM 实现:
我可以通过简单地(为简单起见)调用来添加新客户Customers.Add(new Customer(){...});
。
添加后我这样做:this.RaisePropertyChanged("Customers");
。这将更新视图并立即在客户组合框中显示客户。
现在来了 MVVM 不可能的部分。
我可以通过添加新订单SelectedCustomer.Orders.Add(New Order(){...});
但是我不能像以前那样在订单上与客户一起引发 CollectionChanged/PropertyChanged 事件,因为订单属性没有通过公共访问器绑定到视图。
即使我将 Orders 可绑定属性公开给视图,视图本身也关心 Master-Detail 切换而不是 ViewModel ...
问题
如何使 Master-Detail 与 Details-List 中的 Add/Del 对象一起工作并在 View 上立即更新?
asp.net - 通过 sqldatareader 从数据库中获取相关数据并推送到 ViewModel/ViewModelCollections
假设我有以下 3 个实体:客户、订单、产品,它们在视图中与 CustomerOrderProductViewModel.cs 交互:
我有几个控件,如列表框、数据网格等。在我的视图中显示这些实体。
这些实体应以急切加载的方式获取。这意味着我的 DAL 中有 3 个 sqldatareader。每个 sqldatareader 从表 Customer、Product、Order 中读取数据。我现在必须考虑什么 我如何将订单放入产品中并将产品放入客户列表中?将 3 个 for 循环中的每个相关数据相互读取?以及如何将相关数据放入我的 VMCollections 中,以便主详细信息保持不变。
MVVM 纯粹主义者和 alpha 极客对这个话题非常沉默。
sql-server - SQL Server - 如何在列中显示主详细信息数据
我有两张表,简而言之,我们称它们为 TableA 和 TableB。这是架构:
表 A 中的每条记录在表 B 中最多可以有 9 条记录。我希望能够以柱状形式检索数据:
这可以使用查询吗?谢谢!
wpf - 主/详细 UI 最佳实践?
我们有一个 WPF 应用程序,它有一个主/详细信息窗口,两者都是 WPF 数据网格。当您在上部数据网格中选择一行时,详细信息将显示在下部数据网格中。我想知道从 UI 的角度来看是否有任何关于如何处理诸如以下问题的最佳实践:
- 当窗口第一次打开时,上层数据网格中没有选择任何数据行,因此下层网格中无法显示任何数据。这是正常的吗?还是通常在上部数据网格中选择了初始(顶部)行?
- When a row is selected and then deleted - does another row become the selected row? 还是您要进入无行选择状态?
- 如果可以选择多行,则在较低的数据网格中何时发生?显示最后一个选择?或者如果为这些多个对象选择了删除,那么焦点设置在哪里?或者选择哪一行?
我知道根据应用程序的编写方式,这些事情可能有很多不同的处理方式,但我想知道是否有一些标准的最佳实践?或者,对于 WPF 数据网格如何处理这些情况,是否有一些默认操作?
谢谢!账单
wpf - 如何在 WPF 中实现具有多选功能的 Master-Detail?
ListView
我计划创建一个典型的 Master-Detail 场景,即通过 DataBinding显示在 a 中的项目集合到 an ICollectionView
,以及在单独的一组控件(TextBoxes、NumUpDowns...)中有关所选项目的详细信息。
到目前为止没问题,实际上我已经在一个旧项目中实现了一个非常相似的场景。但是,应该可以在 ListView中选择多个项目并在详细视图中显示适当的共享值。这意味着,如果所有选定的项目都具有相同的属性值,则该值应显示在详细视图中。如果它们不共享相同的值,则相应的控件应为用户提供一些视觉线索来指示这一点,并且不应显示任何值(或例如“未定义”状态CheckBox
)。现在,如果用户编辑该值,则此更改应应用于所有选定的项目。
进一步的要求是:
- MVVM 兼容性(即没有太多的代码隐藏)
- 可扩展性(以后可以添加新的属性/类型)
有没有人有过这种情况的经验?实际上,我认为这应该是一个非常普遍的情况。但是,我在任何地方都找不到有关该主题的任何详细信息。
谢谢!
杰霍。
PS:在上面提到的旧项目中,我有一个使用 ViewModel 的子类的解决方案,它处理多选的特殊情况。它检查所有选定的项目是否相等并返回适当的值。然而,这种方法有一些缺点,并且在某种程度上看起来像是一种 hack,因为(除了其他臭名昭著的东西之外)有必要打破ListView
和细节视图之间的同步并手动处理它。
.net - WPF:主/详细情况
我在左侧有一个带有可选项目的区域,根据选择的项目类型,我想在右侧显示三种或四种不同形式中的一种。
制作某种类型的控件会很好,这样主窗体就不会那么混乱了。
WPF 中最好的模式是什么?
我是 WPF 新手,我花了一些时间在一些明显不正确的方向上。谢谢!