问题标签 [composite]

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 投票
2 回答
613 浏览

asp.net - ASP.NET 自定义服务器控件构建——验证器

我正在编写一个 DateValidator 控件来充当所有类型的日期验证器。

它将用作必需的验证器、最小/最大验证器和范围验证器,用于客户端的日期比较。

总而言之,我已经编写好了它并且它的功能: 在一个 ASPX 页面中。

出于某种原因,当将其添加到用作模板的 ASCX 用户控件中时,它不会呈现所需的<span>标记,因此在检查以确保在继续验证之前控件存在时会生成 JavaScript 空引用。

我的类继承BaseValidator,因此没有,override RenderChildControls因为我不需要修改输出。要添加我的自定义 javascript,我使用该OnPreRender方法到RegisterExpandoAttributes控件,但这不能在 ASCX 中触发,因为控件(跨度标记)永远不会呈现。

有没有人遇到过这种情况,如果有,你做了什么来解决它?

编辑:

好的,又过了 3 个小时,我注意到缺少一个非常重要的行:当在 ASPX 页面中运行时,它出现在 HTML 中:

但是当在 ASPX 中的 ASCX 用户控件中时:

如您所见,只有验证摘要被识别,而不是我的继承自 BaseValidator 的 CustomValidator 类。如果我能解决为什么它会解决问题。令人沮丧。

0 投票
2 回答
949 浏览

hibernate - 在使用休眠和领域驱动设计时如何处理复合模式?

hibernate 是否支持数据库中的分层数据?

0 投票
2 回答
5340 浏览

c# - 复合模式简化

如果不实现组件并将所有内容都视为组合,我会失去什么?

我已经放弃了叶节点的实现:

IE

现在请看看我的代码。

这种复合模式的方法有什么问题?这种类型的设计我会面临什么样的问题?

0 投票
3 回答
3251 浏览

sql - 如何创建复合键以及如何在其他表中将其作为外键引用

我有一张下表

我想根据 unqid + isremoved 创建主键,其中 isremoved 必须为真

我还有另一张桌子:

主要的是,我希望当我尝试将 isremoved 字段设置为 true 或 tabcountry 1 时,如果我在引用的表 tabstate 中使用了它并且它使用它的 isremoved 字段的记录不正确,它应该给我错误。并且如果该主键的 tabstate isremoved 为真,则它不应该给出任何错误。

0 投票
1 回答
55 浏览

asp.net - 转移asp.net子控件

我正在尝试创建一个 asp.net 自定义控件,该控件充当任何其他控件的托管容器,类似于现有的“面板”控件。基本上,我需要构建一个将一堆其他控件分组的 Web 控件。它将由标题和正文窗格组成,类似于桌面应用程序中的普通窗口。标题将包含一些简单的文本和一些显示/隐藏正文窗格的 JavaScript 驱动代码。正文窗格仅承载任意数量的其他控件。

理想情况下,我想创建一个将整个内容打包在一起的控件,因此在设计时我可以使用以下标记。

我计划在我的控件中包含两个面板,一个用于标题,另一个用于正文,但正如您所看到的,关键问题是找到一种方法将标记中定义的子控件​​“转移”到body 面板,而不是默认的父容器。我觉得这可能是一些如何简单地覆盖(操作)控件属性,但不知道如何正确地这样做。

谁能给出一些关于如何实现这个“SuperContainer”控件的想法?

多谢,

埃里克

0 投票
2 回答
4463 浏览

gwt - 在 GWT 容器中禁用用户交互?

我想禁用/启用组合(flextable)中包含的许多小部件(如超链接、按钮等)上的用户交互(更具体地说是鼠标单击)

有多个单击处理程序,我不想根据模式(启用/禁用交互)删除和添加侦听器

任何想法都会被应用...

0 投票
0 回答
3455 浏览

nested - SWT 嵌套复合布局问题

我是 SWT 新手,但对其他 GUI 布局管理器有丰富的经验。在将复合材料嵌套在另一个复合材料中时,我遇到了一个奇怪的问题。

在此处输入图像描述

http://www.swooby.com/swt/nestedcontrolproblem.png

如果我将 audiocontrol 作为独立 bean 运行,它可以正常工作。

如果我将它嵌套在另一个复合材料中运行,它就会开始变得有趣。

当我将此组合添加到更复杂的父级(6 列)时,嵌套组合似乎没有正确遵守其自己的类定义的水平跨度。

音频控件在不太复杂的父级(共 2 列)中布局良好。

我正在使用 Eclipse 可视化编辑器来布置这些,所以我没有编写任何我自己的代码来改变布局(除了将 Composite 类型更改为 CompositeAudio)。

重现此代码:Parent.java

音频控制.java:

我的另一个问题是音频控件最初在两个 VU(左/右)画布下方有三个“静音 *”复选框。在一个不太复杂的父级中,布局主要是表现出来的,但是 VU 画布下方的三个复选框没有被创建。我使用了一个间谍程序来浏览正在运行的 UI,并且控件确实不存在。代码确实有我可以操作的有效对象。我认为这很奇怪,似乎只是通过移动复选框暂时解决了问题,但我认为这可能表明我的音频控制有问题。

有没有人看到过这两个问题?我搜索了网络和stackoverflow,没有看到任何直接相关的内容。

谢谢!

光伏

0 投票
2 回答
3358 浏览

java - GWT 电子表格单元格

我正在尝试使用 GWT 重现电子表格单元格的行为。我能够制作一个名为“Cell”的复合小部件,默认情况下它是一个“标签”小部件。当用户点击这个小部件时,它就变成了一个“文本框”小部件。在模糊事件中,小部件再次成为“标签”小部件。

我的问题涉及效率和渲染时间。将我的“单元格”设置为“文本框”并通过 CSS 更改用户的外观(根据他们是否输入数据)可能是最简单的。但是,我认为这会影响渲染时间,因此只要不需要输入,我就会恢复为“标签”小部件。然而,这种方法的问题在于,每次用户需要在“单元格”中输入任何内容时,我基本上都是在创建一个新的文本框/标签。

这是我的伪代码(因为我不在 IDE 周围)...

当 TextBox 上有 onBlurEvent 或 Label 有 onClick 事件时,调用 switchMode() 方法。欢迎批评代码。

将 TextBox 和 Label 作为 Cell 类的私有变量包含在内,然后根据需要添加或删除相应的对象会更聪明吗?

0 投票
1 回答
1696 浏览

wpf - WPF:具有页面导航的复合应用程序

我目前正在编写一个应用程序,复合方法就像手套一样适合......几乎!

我还需要一种在视图之间导航的方法,包括维护用于向后和向前导航的日志。

结合这两种方法的最佳方式是什么,一方面是基于单一Window的 CAG shell 及其UserControl派生视图,另一方面是方便的NavigationWindowshell 及其Page派生视图和日志?

谢谢!

0 投票
1 回答
2021 浏览

grails - 如何在 Grails GSP 中保存复合字段值?

我有一个复合域对象,如下所示:

我有一个 numBedrooms 的选择控件,如下所示:

请注意,我在 select 的 fieldValue 中使用了 forSale.numBedrooms。我无法为此生成脚手架代码来看看它应该如何完成,因为由 create-views 生成的创建视图不包含对 forSale House 对象中的字段的引用。

我也无法找到通过 GSP 访问的复合字段的任何示例,所以这有点猜测。在任何情况下,GSP 页面都不会出现错误,尽管这可能是因为我无法保存任何数据。

我将 numBedrooms 的值作为 URl 查询字符串的一部分发回...

&num卧室=2

当我这样做时,我的控制器中的保存代码会默默地失败 - 至少没有任何东西被写入数据库。我已经打开了几乎所有内容的调试日志记录,但我在日志中没有收到任何表明有问题的消息,尽管显然有些问题。

如果我从查询字符串中删除了 numBedrooms 参数,那么我的保存将正常进行,所以我猜这与解析 numBedrooms 有关。

任何线索我做错了什么以及我可以做些什么来追踪我的问题?