passing-data-between-view-control
全部标签 我有以下js:$('.overview_table_header').click(function(){header=$(this)$.get("/sort",{col:$.trim($(this).text()),sort:header.data('sort')},function(data){$('#pages').html(data.html);header.data('sort',data.sort);});});它传递2个参数(对/sort的获取请求):{"col"=>"DATA","sort"=>"OTHERDATA"}我是JQuery和Ajax的新手。如何将上述DATA和
我具有以下页面结构:Label1Label2............这是过于简单的View:varMyView=Backbone.View.extend({el:$('.listOfPosts'),initialize:function(){_.bindAll(this,"postClicked");},events:{"click.wcCheckbox":"postClicked"},postClicked:function(){alert("Gotaaclickinthebackbone!");}});问题:我想知道被点击的帖子的数据ID。使用简单的JQuery,我可以执行以下操作
我将d3与Backbone.js模型一起使用。当模型属性发生变化时,将触发一个事件,并用hasChanged()标志标记模型,并返回一个changedAttributes()散列。我了解如何使用d3的enter()和exit()来处理已创建或删除的模型。我无法弄清楚的是如何根据模型属性的变化修改相应的DOM元素。我可以使用Backbone助手来确定要修改的内容,但是d3的下一步是什么? 最佳答案 我在d3邮件列表上得到了一些有用的回复:http://groups.google.com/group/d3-js/browse_threa
问题:jQuery对象html5自定义属性数据正在被缓存。在我的应用程序中,我有一个带有字段的表单,该字段具有不断变化的自定义数据属性,并且此特定行为对于表单的功能是必不可少的。我们这里有:有一个带有一些默认自定义属性的输入字段:获取自定义属性对于$('input').data(),结果将是{test="4"}更改自定义属性$('input').attr('data-test','5')再次获取自定义属性对于$('input').data(),结果将STILL{test="4"}问题如何使用$.data()函数始终确保获得所有真正的自定义属性,一个元素上可以有多个?我在每次获取之前尝试
我正在继承我自己的Backbone.View。如果,在父类(superclass)的初始化函数中,我写:_.bindAll(这个,'很多','方法');并指定我想绑定(bind)到此上下文的方法,我可以通过以下方式从子类调用super:this.constructor.__super__.initialize.apply(this,arguments);但是,如果在父类(superclass)中,我使用:_.bindAll(this)相反,当我从我的子类调用super时,this.constructor.__super__未定义。为什么会这样? 最佳答案
使用此调用Delete得到如下对话框页面:$("#deleteButton").live("click",function(){alert("thisalertincrements");});DialogDeleteCompanySoundsgoodCancel似乎保留了live("click"..从以前的任何调用绑定(bind)到此对话框,然后绑定(bind)live重拨。因此,如果我分别调用该页面4次,在第四次调用对话框页面时,它将弹出4个警告屏幕。有没有办法让javascript仍然在data-role="page"内?因此它可以加载ajax但不会增加“实时”绑定(bind)。我
我有一个简单的SmartTV应用程序,它在垂直列表中显示项目列表,键处理程序附加到与包含该列表的DIV关联的anchor。该列表由一组DIV组成,每个DIV中显示一个文本字符串,并由一个外部DIV括起来。完整列表的高度为400像素,正好在屏幕高度的540像素以内。用户可以使用向上和向下按钮在列表中上下移动以突出显示单个项目。在模拟器上这很好用,但是在真实的电视上,当用户按下时,不仅突出显示会按预期移动,而且整个屏幕都会向上移动。同样,当用户向上点击时,突出显示正确移动但屏幕向上移动。这是列表的标记Slot0Slot1Slot2Slot3Slot4这是CSS#itemList{posit
我有以下javascript类,我正试图将其传递给ASP.NETMVCControllervarpostParams={attributes:[{name:'',description:'',attributeType:'',value:''}]};postParams.attributes[0]=newObject();postParams.attributes[0].name="test";postParams.attributes[0].description="test";postParams.attributes[0].attributeType="test";postPar
这让我困惑了一段时间,但我设法继续推进它。不幸的是,我真的需要这个了。我的问题是:EmberJS/Handlebars是否提供当View更新并在DOM中可见时调用的事件?我需要使用此事件来运行一些jQuery内容,例如addClass、sortable等。我尝试过使用LivejQuery插件,但它不适用于Handlebars。最重要的是,我假设所说的事件已经在某处发生,我似乎找不到它。 最佳答案 您是否看过Ember.View中的willInsertElement、didInsertElement和willRerender方法?另外
Backbone.jsView可以有一个Model和一个Collection吗?我问的原因是因为我正在使用一个View,该View包含一张map,上面标有地点(使用传单库)。Collection是一组模型,其中包含要在map上绘制的坐标。Model包含map边界和map形状等内容。不知道还有什么办法可以解决这个问题......感谢任何帮助,谢谢! 最佳答案 是的,您可以像这样简单地传递它:newview({model:m,collection:c});在View中,您可以通过以下方式访问两者:this.modelthis.colle