问题标签 [observers]

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 投票
5 回答
2615 浏览

ruby-on-rails - 销毁之前和关联记录销毁之前的回调

我有以下模型:

我想设置一个观察者在延迟作业队列中运行一个动作,该队列在大多数情况下都有效,但有一个例外。我希望 before_destroy 观察者在电话号码被销毁之前抓住与电话号码相关的人,而延迟的工作实际上是在这些人身上起作用。

问题是,当一个电话号码被销毁时,它会:personal_phone_numbers先销毁记录,然后在它试图销毁电话号码时触发观察者。到那时,为时已晚。

在删除依赖记录之前,有什么方法可以观察销毁操作?

0 投票
1 回答
191 浏览

ruby-on-rails - 尝试在 Rails 上创建观察者时出现“load_missing_constant”

我正在尝试为我的Offer模型创建一个观察者,但我不断收到此错误:

我的模型没有什么特别之处,我确信它是在正确的位置声明的(应用程序在没有观察者的情况下工作正常)。

我已经用 Rails 脚本生成了我的观察者

我在我的config/application.rb文件中添加了这个

最奇怪的部分是它适用于我所有其他模型。

我正在使用带有 Ruby 1.9.3p194 的 Rails 3.2.6。

0 投票
1 回答
2528 浏览

ruby-on-rails - ActiveSupport 依赖 (load_missing_constant) 错误 - 预期 ... 定义(加载错误)

试图在 Rails 中创建一个观察者,并得到一个错误 { /active_support/dependencies.rb:503: in 'load_missing_constant': Expected to define (LoadError) }

使用 Rails 3.2.6 和 Ruby 1.9.3-p194(Lion 上的 rvm)。

在 application.rb 中评论这一行可以防止错误(但也是预期的行为) config.active_record.observers = :page_observer

“rails server”命令的完整输出:

page_observer.rb 的内容

page.rb 的内容

任何想法将不胜感激。

0 投票
1 回答
352 浏览

ruby-on-rails - irb/控制台重新加载!不重新加载 Rails 观察者

我有一个观察者,它引发了一个错误:

现在,这将在控制台中正常显示:

如果我点击重新加载,错误仍然存​​在:

但是,如果我退出并重新启动 rails 控制台,它就会消失。为什么?不应该重新加载接受这些观察者的变化吗?

0 投票
3 回答
1542 浏览

c++ - C++ 自己的观察者模式

我正在设计一个应该以这种方式工作的观察者模式:观察者调用AddEventListener方法EventDispatcher并传递一个字符串,该字符串是eventPointerToItselfPointerToItsMemberMethod的名称

之后event发生在EventDispatcher; 它查看订阅列表,如果有的话,分配给这个事件的action方法调用observer.

我来到了这个EventDispatcher.hCAUTION包含一些伪代码。

有两个问题:

  1. 如何定义actionin的类型struct Subscription
  2. 我走对了吗?

PS:不,我不会使用boost任何其他库。

这个头文件是这样实现的EventDispatcher.cpp

0 投票
1 回答
9519 浏览

magento - 如何在观察者中获取订单状态?

在事件下sales_order_save_after,我在观察者中有一些代码来获取订单状态。

但是,订单状态尚未到来。为什么?

0 投票
1 回答
30 浏览

ruby-on-rails - 我如何在 AR Observer 中查看请求以进行审核?

我有一个简单的观察者,它正在观察某些模型并将模型to_json连同模型名称一起写入表中。我还想跟踪谁执行了更改,但我不知道如何访问当前用户。

也许我可以在 ApplicationController 中放入一个简单的 gem 或一些代码,或者类似的东西可以提供帮助?

0 投票
1 回答
1992 浏览

magento - Magento 加载客户数据不起作用

我的观察员的一项职能有问题。出于某种原因,我无法加载客户信息以进行进一步操作

我检查并 $user->getId() 实际上带有 id;但是,当我尝试时,例如:

设置了一个空值而不是用户的密码。

0 投票
0 回答
146 浏览

objective-c - 为嵌套属性添加观察者

当使用类似...

...,那么currentTrack只要 currentPlayer 没有变化,就只会观察到的变化。

我解决这个问题的第一个想法是currentPlayer在每次更改时观察并重新添加观察者。但是对于这个问题有更好的解决方案吗?

0 投票
1 回答
264 浏览

magento - Magento Observer 生成错误和 Magento 区域混乱

我制作了controller_front_init_routers事件观察器,它从REST服务中检索数据以构建菜单。一切都很好,直到我发现观察者在后端(例如无法保存产品)以及其他服务中产生错误。我正在为任何结论而挣扎,所以我提出了一些审讯。

  1. 如果我们仅在前端,我试图创建一个条件以触发我的观察者方法。但 Magento 认为我们始终处于前端区域。

(var_dump(Mage::app()->getStore()->isAdmin()) 总是返回 false,与 var_dump(Mage::getDesign()->getArea() == 'adminhtml') 相同)

  1. 还有一种解决方案是将事件观察器放置在前端区域config.xml并加载它, Mage::app()->loadArea($this->getLayout()->getArea());但我应该将这段代码放在哪里?在一个新的观察者?这是最合适的过程吗?

  2. 这是一种监听事件然后暂停监听器的方法吗?(一旦我的菜单被注册,我就不需要再听事件了)

  3. 使用controller_front_init_routers事件是最好的选择吗?

  4. 谁见过这样的问题?

我在 Magento 版本上工作。1.12.0.2

这里是 config.xml

这里是我的模型观察者中的函数 getEvent