草庐IT

backbone-events

全部标签

javascript - 如何使用 Backbone 将调整大小事件添加到 View 中的窗口?

我一直在尝试将处理程序附加到我的一个主干View中的调整大小事件。在做了一些研究之后,我发现您只能将事件附加到View的元素或其后代。这对我来说是个问题,因为我尝试实现的视觉效果使用纯CSS是不可能的,并且需要一些JS来根据窗口减去标题元素来设置内容区域元素的尺寸。如果您无法想象我正在尝试做的事情,请想象一个薄的标题和一个必须占据剩余空间且没有CSS背景技巧的内容区域。define(['jQuery','Underscore','Backbone','Mustache','text!src/common/resource/html/base.html'],function($,_,Ba

javascript - 火狐 "window.event is undefined"错误

我有这个脚本:functionpostBackByObject(e){varo=window.event.srcElement||e.target;if(o.tagName=="INPUT"&&o.type=="checkbox"){__doPostBack("","");}}我将此脚本与onclick="postBackByObject();"一起使用。但是在Firefox21中我得到这个错误:TypeError:window.eventisundefined我哪里错了? 最佳答案 那是因为它是。window.event适用于旧版

javascript - backbone.js 更改模型的 url 参数并且获取不更新获取的数据

我有以下模型:window.MyModel=Backbone.Model.extend({initialize:function(props){this.url=props.url;}parse:function(){//@override-parsingdatafetchedfromURL}});//instantiatevarmod=newMyModel({url:'some/url/here'});我使用这个全局变量“mod”从后端获取一些数据到这个模型中。//fetchmod.fetch({success:function(){...},error:...});以上都很好用..

javascript - 如何跟踪 Backbone.js 中的路由器更改事件

每次应用程序在Backbone.js中切换URL时,我都需要运行一个函数,并且我需要知道URL已更改为的主题标签。我假设有一个我可以绑定(bind)到的事件,但我一直无法弄清楚要绑定(bind)到哪个事件和哪个对象。具体来说,我想将新URL发送到分析应用程序。 最佳答案 我知道这是一篇旧文章,但就像@kirk所建议的那样,Backbone.js已经构建了它。Backbone.history.on("all",function(route,router){//console.log(window.location.hash);});我

javascript - 如何模拟 Event.timeStamp

Event.timeStampThetimeStampattributemustreturnthevalueitwasinitializedto.Whenaneventiscreatedtheattributemustbeinitializedtothenumberofmillisecondsthathaspassedsince00:00:00UTCon1January1970.可以捕获newEvent和document.createEvent来相应地设置时间戳,但是如何拦截浏览器创建和发送的事件呢?可以将事件监听器(捕获阶段)添加到监听“每个”事件类型的document并将时间戳写为

javascript - 服务器应该如何响应 Backbone 同步

关于backbone.js的一些新手问题'save和sync.在调用保存/同步功能后,Backbone期望从服务器得到什么类型的响应?收到响应后是否需要进行具体的后处理?backbone如何知道服务器上是否已经存在该模型?从文档中我看到每个模型都有一个isNew检查是否有“id”。所以“id”是来自服务器的id,而“cid”是backbone为每个模型创建的。正确的?如果是这样,服务器通知Backbone模型的id的一般步骤是什么,何时:a)首先创建并同步模型,b)随后在获取模型时,c)或者当模型在页面加载时填充?感谢您的帮助。 最佳答案

javascript - 如何删除 Backbone 模型客户端?

删除模型客户端的最佳方法是什么?我不需要担心在服务器端删除它。我如何确保它在所有地方都被删除,避免每一个陷阱,每一个僵尸绑定(bind)。我正在寻找删除和销毁所有内容并确保模型被垃圾收集的指南。谢谢!! 最佳答案 这真的取决于这个模型里面有什么。如果它绑定(bind)到来自其他实例(View/Collection/Models)的事件,您应该手动删除这些事件监听器,因为无法一次删除所有事件。此外,Model.destroy()从任何集合(Backbone文档)中删除模型:Destroymodel.destroy([options])

javascript - 为什么在调用 event.preventDefault() 后用 JavaScript 切换复选框/单选按钮失败?

考虑这个示例代码:$('span').click(function(e){e.preventDefault();$(':checkbox')[0].checked=true;});Fiddle据我所知,这应该会发生:preventDefault()应防止复选框被浏览器的默认行为选中,即使事件处理程序附加在DOM层次结构的上方。这部分工作正常。设置.checked=true应该起作用,因为我相信,它应该独立于浏览器对我已取消的事件的默认操作。这部分看起来有问题,好像preventDefault()影响了它——删除preventDefault()并且它按预期工作。复选框始终未选中的真正原因

javascript - window.event !== IE 中的 window.event

代码:onload=function(){document.getElementById('btn1').onclick=function(){if(window===window)alert('window===window')elsealert('window!==window');if(window.event===window.event)alert('window.event===window.event')elsealert('window.event!==window.event');}}click结果:IE(我已经测试过IE6-IE8)说:window===window

javascript - Server-Sent Events 究竟是如何工作的?

我正在尝试进入网络推送技术,所以我开始四处寻找。我基本上找到了2个技术,Websockets和SSE。由于缺乏perl支持而排除了Websockets之后,我想尝试更原生的SSE方法。现在,试图让SSE正常工作真是一件令人头疼的事情。每个文档都有相互矛盾的信息,并且似乎没有就SSE的工作方式达成普遍共识。有人说你需要一个标签,其他人说你只需要一个EventSource对象。即使使用EventSource对象,我也发现了大约4种可能的实现,但它们似乎都不起作用。这是我的。我有一个events.pm,它使用mod-perl。如果调用该文件,它会返回data:Ihazawebsocket.这