问题标签 [gwt-editors]
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.
java - GWT 列表编辑器绑定
我正在尝试为以下内容实现仅查看编辑器Person
:
当我将Person
对象绑定到 时PersonViewEditor
,friendsEditor
永远不会绑定到人的朋友列表。看起来PersonFriendsViewEditor
应该实现一些魔术接口以允许 GWT 与之交互,但我找不到任何相关文档。GWT 中有 dynatablerf 示例,但它们显式绑定了列表编辑器,我很好奇将其绑定为“外部”对象的一部分,所以我只是绑定Person
到PersonViewEditor
它,它拥有所有数据/集所有小部件。
有什么想法吗?
java - 编辑器框架中的 GWT 异构列表
有这样的类层次结构:
我有一些我想在 UI 中显示List
的对象(仅限查看)。Item
GWT 编辑器框架可以吗?(请不要提供与我的班级层次结构相关的建议 - 比如移动getData()
到Item
)
有什么想法吗?
java - GWT 编辑器框架 - ListEditor,删除项目,MVP 违规
PersonListItemWidget
有一个删除按钮,当单击此按钮时,我需要从列表中删除相关项目。
我可以制作
PersonListEditor
监听项目小部件的通知(例如“我的删除按钮被点击”),但在这种情况下,我只会引用小部件,而不是Person
我实际上需要的真实对象。我还可以添加一些逻辑来从面板项列表中获取相关小部件的索引,然后Person
通过该索引获取对象,但这看起来很糟糕。我可以让我
PersonListItemWidget
成为一个ValueAwareEditor
,所以每个小部件都会知道它Person
,但整个想法ValueAwareEditor
对我来说看起来像是违反 MVP,因为谷歌说视图层不应该知道模型,它应该只是“按钮”和“标签” ”。
这里的正确方法是什么?
java - GWT RequestFactory, Editors - 使用树状结构
假设我们有一个这样定义的域实体:
我正在尝试实现一个 GWT 网络应用程序来处理这些实体。我正在使用请求工厂和编辑器框架。而且我肯定会遇到一些问题:-)
由于请求工厂的定义很简单,我不会在这里发布它们。我只想说所有与孩子有关的东西都是一组InstanceRequest
s。
所以,问题#1
假设我们想要为整棵树创建一个导航器。这个想法是,每次我们只看到一个节点时,我们可以导航到它的父节点或它的一个子节点。我们希望这个导航器使用编辑器框架,所以我们构建了像MyNodeEditor
and之类的编辑器ChildrenListEditor
。
据我所知,编辑器仅直接适用于 bean 样式的实体。因此,只要使用MyNode
text
属性没问题,使用children
属性 ( ChildrenListEditor
) 就需要实例请求。
我的解决方案是, makeMyNodeEditor
成为 a ValueAwareEditor
,当它设置它的值时,它会启动 anInstanceRequest
以获取子节点列表。然后该列表绑定到ChildrenListEditor
.
有没有更简单的解决方案?我相信这是一个非常基本的场景。
问题 #2
我们现在决定让我们MyNodeEditor
的编辑能力。bean 样式的属性又好了,但是孩子呢?使用问题 #1 中提到的代码:
导致“由:java.lang.IllegalArgumentException:尝试编辑以前由另一个 RequestContext 编辑的 EntityProxy”,因为我在这里对同一实体有 2 个不同的请求。我无权访问RequestContext
我在 at 构建的MyNodeEditor
,所以我正在构建新的,但它失败了。什么是正确的方法?
gwt - 编辑器未获得 ListBox 更改
问题:在加载表单时,ParentEditor、子编辑器 ThisEditor 会正确填充其所有字段,包括列表框(下拉)小部件 MyWidget。但是,如果我在列表框中选择一个新选项并保存,它不会保存新选择的选项;尽管对其他小部件的编辑可以很好地保存。似乎在驱动程序刷新时,编辑器没有在我的列表框中获取值。在调试模式下,在 driver.edit 上,我可以在包括列表框在内的所有表单小部件上看到 TakesValueEditor 调用 setValue(value)。但是在刷新时,我可以看到 TakesValueEditor 在其他表单小部件上调用了它的 getValue(),但在我的列表框上却没有。
编辑器层次结构:ParentEditor > ThisEditor > MyWidget。ParentEditor 是整个表单。ThisEditor 是表单的一个子部分。MyWidget 是 ThisEditor 部分中的自定义列表框。
我正在使用MVP模式。以下是 View 和 Presenter 的示例代码片段:
java - GWT 编辑器使用 IsEditor> 填充长字段
我刚刚掌握了使用的窍门,Editor framework
并且正在移植我所有的表格来使用它。我的Event
表格遇到了一些麻烦。我有 5 个不同time fields
的 - 对于每个字段,我使用 aDateBox
来允许用户选择时间。
在我的旧Activity
版本中,我将这些字段的值转换为Long
时间,填充proxy object
并保留它。
我想使用Editor framework
. 无论如何我可以使用Editor
with aDateBox
来填充Long
我的域对象中的字段。我确定必须有一种方法可以做到这一点,我只是无法弄清楚。
如果不是这种情况,我现在不能这样做,有没有人知道如何做到这一点的好解决方案?
gwt - 带有编辑器框架的 GWT 弹出窗口
在一个简单的库存管理应用程序中,我有一个活动来处理将设备类型分配给员工(如果用户签出某些东西)。我想知道的是:
目前我已经拖放到可以将设备拖到员工身上的位置。我想要的是,一旦拖动设备,就会打开一个弹出窗口,要求用户确认以及他希望分配的数量。这将基本上充当围绕两个实体(设备检查和设备检查)的编辑器。
这是我遇到的问题:
1. 是否应该在视图中初始化弹出窗口,然后在 drop 事件上设置为可见(这是我计划做的) - 在这样做时,您如何正确初始化编辑器(应该在 drop 上有一个单独的活动 - 我不认为会有,但编辑器部分让我感到困惑)
2. 每个弹出窗口是否都有自己的类和 ui.xml 文件 - 这就是我最初打算采用的方式然后只需在 drop 事件上调用 set visible 为 true (我认为这是正确的方法)
我想我在这里要问的主要是验证如何执行其中一些操作,我找不到这个东西的好例子。
对于任何使用谷歌音乐的人,在我想完全按照他们在编辑专辑或歌曲信息时所做的事情之前 - 我想在幕后他们正在使用带有弹出窗口的编辑器 - 我只是想知道什么是正确的真正做到这一点的方法是在我破解解决方案之前
gwt - 你如何在 GWT2 中进行嵌套编辑器?
请给我嵌套编辑器的工作示例好吗?我已阅读此文档,但对我没有帮助。在我的代码中,我有类Person和Organization。
Organization
有contactPerson
一个类型的字段Person
。
所以我为 Person 创建了以下编辑器:
其对应的 .ui.xml 是
它工作得很好。
这是组织的编辑器:
其对应的 .ui.xml 是
组织代理的接口是
最后是使用上述所有内容的类
问题是为什么嵌套编辑器(PersonEditor)不会自动刷新?它应该发生吗?什么是正确的解决方案?
gwt - 在 GXT 3.0 中将 bean 属性绑定到 TextField
我正在开发一个 ExtGWT 3.0 (beta) 应用程序。
我有一个包含一个属性的简单 Java bean:
我想将该属性绑定到一个TextField
.
我创建了一个界面:
但接下来是什么?如何告诉TextField
绑定到特定对象的特定MyBean
属性?
gwt - 如何禁用 ValueBoxEditorDecorator?
我想要一个只读编辑器,所以我禁用其中的每个控件。但我不能用 ValueBoxEditorDecorator 做到这一点。你们有什么想法我可以禁用它吗?
课堂内有ValueBoxBase<T> peer
,但显然是私人的。