我正在创建自己的自定义视图,我需要让创建关联模型的过程对我的用户来说不那么痛苦.我希望在线显示所有相关联的模型,并使用控件进行编辑.这对于基本字段来说非常容易,但我宁愿使用form_filtering_select部分内联模型的关联,但我找不到任何文档来执行此操作.
我只能看到如何在顶级框架或某个标签的所有框架中执行脚本:
chrome.tabs.executeScript(integer tabId, object details, function callback)
Run Code Online (Sandbox Code Playgroud)
如果details.allFrames是,true那么它将在每个子帧中执行,但如果它是假的,它将仅在顶级帧中执行.如何提供frameId执行脚本?
我想使用Backbone.js进行一些事件处理,但我对周期性引用和内存管理没有信心.假设我有一些名为EventStation的静态事件源 - 所以,在脚本开头我说:
var source = new EventSource();
Run Code Online (Sandbox Code Playgroud)
source是为了生活的页面生活,这很好.现在,我还有一个事件消费者:
var EventConsumer = Backbone.Model.extend({
initialize: function(params) {
source.on("some_event",this.onSomeEvent,this);
}
});
function later() {
var consumer = new EventConsumer();
// consumer now gets leaked... (I think)
}
Run Code Online (Sandbox Code Playgroud)
我later()在某个时候打电话- 最后,我不再有任何消费者的权利,除非我去挖掘内部的东西source.我想我需要添加一些新功能EventConsumer,比如
cleanup: function() {
source.off("some_event",this.onSomeEvent,this);
}
Run Code Online (Sandbox Code Playgroud)
然后在最后调用它later().
这似乎......不像我想的那么干净.有没有办法更好地做到这一点?如果我使用DOM事件,这会有不同的处理方式吗?