问题标签 [presenter]

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 回答
679 浏览

popup - GWTP - 清除 PopoupSlot

我是 gwtp 编程新手,使用 popupslot 时遇到问题:我有几个嵌套的演示者。一位演示者显示了一个弹出对话框。每次显示此演示者时,都会显示弹出对话框 - 包括。最后一个字段值。

如何清除 PopupSlot?

0 投票
0 回答
260 浏览

view - 模型视图演示者 - 被动视图 - 谁加载模型?

我很好奇使用 MVP 模式来提高可测试性。我有使用 MVC 的经验,但 MVP 似乎不同。

我有一个在“项目”文件上运行的应用程序,该文件实际上是几个文件和文件夹的压缩存档。这个项目应该是我的模型。

我将把加载模型的代码放在哪里?我也在考虑另一个抽象层:某种 BackEndConnection。它将能够读取项目文件。它可以是 FileBackEndConnection 或 FTPConnection 或其他任何东西(这应该是可能的)。

这属于 Presenter 吗?

初始化是这样的:

将触发演示者呼叫

它将能够初始化模型。

接着

不知何故,这听起来是错误的。我更喜欢模型中的 BackEndConnection:

在这种情况下,Presenter 将简单地将模型与 BackEnd 结合起来,然后模型完成它的业务。

当然这意味着模型必须提供 model.persist() 和 model.loadFrom(BackEndConnection) 等等。这个对吗?我找不到太多关于处理 MVP 模型加载的资源。

0 投票
1 回答
38 浏览

flash - 如果在 swf 中为 Presenter 使用 _global 会有什么麻烦

我必须将很多 swf 转换为在 Presenter 中使用它们。它们是旧的(AS1),并且到处都有很多“_root”(“_root”在 Presener 中不起作用)。

所以我的想法是设置一个像这样的全局变量:

_global.myUniqueVariable = this;//on the first image of the scene, this = _level0 or _root

并将 _root 替换为 _global.myUniqueVariable。

但是在 Presenter 7 的文档中(我正在研究 8),Adobe 警告不要使用 _root、_level#、stage 和 _global。但我试过了,它奏效了。

那么,如果我使用它会出现什么样的问题。我能想象的唯一麻烦是覆盖 Presenter 的变量(但它不会附加一个非常具体的名称)。

谢谢,格雷格

0 投票
2 回答
809 浏览

events - GWTP:事件和嵌套演示者

我对 GWTP 中的事件有一些问题。

我有一个扩展 TabContainerPresenter 的 MainPresenter。此演示者链接到包含一些 ui 组件 + 一些 com.gwtplatform.mvp.client.Tab 的 MainView:HomeTab、ContactTab 等。

MainPresenter 应该对某些事件“MyEvent”做出反应 MyEvent 具有相应的 MyHandler 并且是按照这些良好做法创建的http://arcbees.wordpress.com/2010/08/24/gwt-platform-event-best-practice/

当我像这样从 MainView 的 ui 组件触发事件时:

我在 MainPresenter 中正确捕获了该事件。

但是当我在“Tab Presenter”之一中执行完全相同的操作时,MainPresenter 不会捕获该事件。

例如,在作为 MainPresenter 的“HomeTab”的 HomePresenter 中,当我这样做时

我可以从 HomePresenter 中捕获事件,但不能从 MainPresenter 中捕获。

任何的想法?

0 投票
4 回答
1185 浏览

gwt - GWT:MVP 演示者接口

我试图了解有关活动和地点的 gwt 示例如何工作(https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces)。我想知道他们为什么要为演示者定义一个界面。我知道视图界面有助于轻松交换视图。但是演示者界面有什么用呢?

0 投票
2 回答
1507 浏览

ruby-on-rails - 在演示者规范中使用 ActionView::TestCase::Behavior 和视图方法

使用 Railscast 示例,我为我的演示者编写了一个规范,其中包含方法ActionView::TestCase::Behavior并将其传递view给演示者。

spec/spec_helper.rb

spec/presenters/order_presenter_spec.rb

但是,这给了我两个错误。第一个是

所以我ActiveSupport::Testing::SetupAndTeardown以与ActionView::TestCase::Behavior.

修复它给了我错误:

打电话时view。这是由@controller内部的实例变量引起ActionView::TestCasenil

我正在使用 Rails 3.2.13 和 rspec-rails 2.13.0 并且有另一个使用相同版本的应用程序

我唯一能想到的可能会有所不同的是,这个应用程序正在使用 MongoDB,所以 ActiveRecord 应用程序可能包含一些 @controller免费设置的东西?

我有一个使演示者规范通过的解决方法,但我想知道@controller通常如何实例化,以及是否有更优雅的方式来为 MongoDB 项目执行此操作(如果它是 ActiveRecord 正在发挥作用)。

0 投票
1 回答
100 浏览

c# - 设置演示者属性抛出“不能用作类型参数”异常

这是我的演讲者课程:

这是我在视图中定义属性的方式:

ViewPresenter 属性上抛出的编译时异常是“类型 IListView 不能用作泛型类型或方法中的类型参数 TViewInterface ListPresenter<TViewInterface, TContect>。没有从 IListView 到的隐式引用转换IContextview<IObservableObject>

我是否错误地定义了 ViewPresenter?还是我没有正确投射?或两者?

0 投票
0 回答
208 浏览

gwtp - 如何在 GWTP 中为 Presenter Widget 创建 AsyncCallback 调用?

好的,我们经常看到人们使用 AsyncCallback 客户端来调用服务器的方法。这很容易,如果我们使用 GWTP 平台,那就更容易了。

我的问题是我们如何在 GWTP 中为演示者小部件创建 AsyncCallback?不涉及服务器。

例如,我想创建一个有 2 个按钮(确定和取消)的 ConfirmationPresenter。当用户单击确定时,系统将转到 AsyncCallback 方法的 onSuccess。

要调用上述方法,我们可以这样做:

我只知道异步回调的基本结构,但我不知道如何创建它。如果我使用 eClipse,我只能创建它,但它会为服务器调用创建。

如果你能提供一个基于 GWTP 平台的非常简单的例子,那就太好了。互联网上的其他一些例子不是基于 GWTP 平台的,太复杂了。

0 投票
1 回答
145 浏览

php - Laravel 在返回 JSON 时呈现数据

我在将 Eloquent 模型中的数据显示为 JSON 时遇到问题。

假设我有一个扩展 Eloquent 的 Post 模型。如果在我的路线中我只是返回 Post::find(1) 我将拥有以下 JSON :

如果我在某处有一系列帖子类型

我将如何将包含类型的字符串添加到我的 json 中,在过程中转换字符串(例如添加一些感叹号)?预期(示例):

0 投票
2 回答
188 浏览

ruby-on-rails - 如何在 Presenter 中显示姓名列表?

我有我的自定义演示者

#index查看

如何使用li而不是 ['tom', 'jerry']来显示用户名