问题标签 [gwt-mvp]

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 投票
3 回答
367 浏览

gwt-mvp - 具有可交换子演示者的演示者

使用带有 MVP 的 GWT 2.4,我有一个演示者,其中顶部可以在一组数据的只读演示者或该数据的编辑器之间交换,具体取决于您到达页面的方式。

如果不使用 GWTP,我如何在这两个演示者和底层视图之间进行交换?

目前,这些类如下所示:

我希望 StaticDataPresenter 成为某种结构,可以容纳 StaticDataPresenter 或允许您编辑的 DynamicDataPresenter。

感谢您的输入。

0 投票
1 回答
1624 浏览

gwt - GWT 多个活动/地点与一个令牌

我的站点在左侧有一个 GWT-Tree。中间是一个 GWT-TabBar。

这两部分都实现为Views/Activity/Places。我有两个标记器:树的“m”和选项卡的“t”。

如果我访问一个地方 ( goTo()),只有这个地方将用于生成历史令牌。但我想看到这个:<page>#m:sub/sub/sub;t:map

我实际上认为活动和场所的想法。当只有一个标记器可以一次提供一个标记时,我看不出有多个标记器的意义。

0 投票
2 回答
1096 浏览

gwt - 是否可以使用 GWT 创建多模块应用程序

是否可以使用 GWT 创建多模块应用程序?我的意思是,创建 2 个模块,一个用于前端网站,一个用于管理前端网站的管理员管理。希望你能理解我的方法:)

0 投票
2 回答
353 浏览

design-patterns - MVP 模式。如何减少代码重复?

MVP 模式假设 View 向 Presenter 公开方法。例如在 View 中我们可以这样写:

并从演示者访问此方法,例如

但是当我以这种风格构建我的应用程序时,我有很多不必要的代码。比如我要创建TablesViewand TablesPresenter(我决定TablesPresenterandTablesView是最小实体(minimal module),不能再分成更小的presenters和view,也不能更复杂)。然后,当我创建时TablesView,我想在这个视图中放入另一个自定义组件 - MyCustomTable。并且 Inside MyCustomTableput MyCustomHeader, inside MyCustomHeaderputMyCustomFilter等等(这个序列可能要长得多)......所以问题是当我想从 Presenter 访问输入的文本(按用户)里面MyCustomFilter时,我需要公开方法MyCustomFilter

然后在包含的小部件中MyCustomFilter- 即MyCustomHeader我需要公开此方法:

在它之后,MyCustomTable我需要在里面公开这个方法:

之后,我需要在 内部(包含)公开getFilterText()方法,并且在所有这些操作之后,我的演示者可以访问内部的文本。有时这个序列更长。那么如何解决这个问题呢?可能是我不了解MVP的一些事情吗?TablesViewMyCustomTableMyCustomFilter

0 投票
1 回答
207 浏览

gwt - 将不同 GWT 活动所需的状态放在哪里?

我目前正在开发一个 GWT 应用程序,但我仍然对它如何组合在一起有些模糊(在没有首先了解整个框架的情况下进行更改的乐趣,尽管这可能很困难)。

我们有一些活动,它们都对应于 UI 的各个部分(例如,主要内容、工具栏和事物列表)。我不确定这是否是活动的意图,但我想我现在不能轻易改变。我现在的问题是,事物列表包含主要内容也需要的状态(当前选择),并且在某种程度上工具栏也需要(至少工具栏当前它——我已经问不出来了)。

但实际上存储它的合适地方是什么我猜想将实际的视图实现结合在一起并将选择仅存储在列表中并不是一个好主意。

0 投票
3 回答
1015 浏览

gwt - 如何使用 gwt mvp 创建母版页或所有视图共有的页面

嗨,我是 GWT MVP 模式的新手。我来自 asp.net 背景,目前我正在研究 GWT,我被要求创建一个母版页,其中包含所有视图应该共有的菜单项。最初,我使用https://developers.google.com/web-toolkit/articles/mvp-architecture-2创建了一个示例 mvp 项目,并且可以从一个视图导航到另一个视图。如何保持一个视图不变并根据我们单击的菜单项不断更改其他视图。请帮忙

0 投票
1 回答
1457 浏览

java - GWT-Platform 一起展示演示者

嘿,所以我只是在学习 gwtp 框架,我遇到了一些困境。我在顶层有一个 LayoutPresenter,它有一个主内容槽和菜单内容槽,我正在尝试找到一种方法将每个槽的演示者绑定在一起,以便在显示主要内容时它会自动显示正确的一面菜单。目前,我在菜单的 Presenter 中有一个静态布尔值,它会更新 onReveal 和 onHide。然后,我可以检查显示主要内容时菜单是否可见,如果不可见,我会显示它。

然后在主要内容Presenter中:

}

0 投票
3 回答
2915 浏览

gwt - GWT MVP 在 Place 更改时更新 Activity 状态

在地点更改时更新活动状态的最佳做法是什么?假设您有一个带有视图的活动,该视图显示类别列表和类别中的项目列表。如果选择了不同的类别,则应用程序将使用类别 ID 转到新位置。然后我想只刷新项目而不是创建也重新读取类别列表的新活动。

我目前的做法是这样的:

0 投票
2 回答
2873 浏览

gwt - 如何使用 GWT 平台的 UiHandlers?

我一直在尝试写联系人。使用 gwt-platform 的示例我已经使用手动显示成功获得了联系人视图以获取联系人列表,我正在尝试使用 UiHandlers 添加按钮,但它没有在我的 ContactsPresenter 的 onAddButtonClicked() 中调用该方法。

休闲是我的观点的代码片段

}

闲置的是 UiHandlers 接口

在我的演示者中,我正在使用 onAddButtonClicked() 中的事件总线触发一个事件。

但是控件没有提供给我的演示者,并且当我单击添加按钮时出现以下异常。

关于我所缺少的任何建议,在此先感谢

0 投票
1 回答
61 浏览

mvp - MVP 框架中的数据存储在哪里

我正在尝试在 MVP 中创建一个简单的联系人应用程序。

我有一个从数据库中获取的联系人对象列表,并在视图中仅显示联系人姓名。

当用户单击联系人姓名时,我会显示整个联系人对象。

我在哪里保存联系人对象?主持人?我不想每次都回到服务器。

有什么想法吗?