Tag: backbone.js

$(’select option:selected’)。text()和Attr.specified是不推荐使用的警告

在我的项目中,我需要使用选择的值和文本更新骨干模型。 为此我打电话 model.set ‘value’, $(‘select’).val() model.set ‘value_text’, $(‘select option:selected’).text() (我也在使用咖啡脚本)。 由于我目前正在使用的jQuery v2.0.3中的一些问题,我收到此警告: Attr.specified已弃用。 它的价值永远是真实的。 我知道有关此警告的问题,但我想问一些完全不同的东西: 由于在接下来的几个月内无法更新到更新版本的jQuery(问题可能会得到修复),我想问一下是否有其他方法来接收所选选项的文本而不是上面使用的文本。 如果没有其他人使用jQuery,我不反对纯JS解决方案。 任何帮助都非常感谢。 编辑 @KevinB:警告是由询问该选项是否有selected属性引起的。

如何让这条骨干路径发挥作用?

CI’m在制作一条路线时遇到问题。 我有项目的列表视图,单项html看起来像这样: number/h4> A 我的路由器代码: var AppRouter = Backbone.Router.extend({ routes:{ “”: “login”, “login”: “login”, “my_clients”: “myClients”, “my_clients/:id”: “myClientDetails” }, initialize:function () { // Handle back button throughout the application $(‘.back’).live(‘click’, function(event) { window.history.back(); return false; }); this.firstPage = true; }, login: function () { this.changePage(new LoginView({ model: new User() })); }, myClients: function() { this.changePage(new […]

Backbone.js – 此按钮和事件是否正确绑定?

我正在通过创建表视图和单独的行视图并尝试将行添加到表中来试验Backbone.js: 我有: 联系模式 联系人集合 联系人视图(充当主视图) ContactRow视图 到目前为止,该项目工作正常 – 除了一个应该触发添加行的function的按钮。 这是我到目前为止的代码: $(function($) { window.Contact = Backbone.Model.extend({ defaults: { first_name: “John”, last_name: “Smith”, address: “123 Main St” } }); window.Contacts = Backbone.Collection.extend({ model: Contact }); window.ContactRow = Backbone.View.extend({ //el: $(“#contacts-table table tbody”), row_template: _.template($(“#contact-row”).html()), initialize: function() { _.bindAll(this, “render”) }, render: function() { $(“tbody”).html(“Look at me, I’m […]

如何从backbone.js中的模型中获取数组元素

我有以下代码: Person = new Backbone.Model({ data:[ { age: “27” }, {name: “alamin”} ] }); 现在,我怎样才能获得价值? person=new Person(); person.get(?); 请给我一个解决方案。

在Marionette itemView上使用jquery将addClass用于此。$ el

我正在尝试在更改模型时将类添加到itemView的封闭标记中,如下所示 View.Option = Marionette.ItemView.extend({ tagName: “li”, className: “option-item clearfix”, template: optionsItemTpl, modelEvents: { “change”: “modelChanged” }, modelChanged: function() { console.log(this.$el); this.$el.addClass(‘success’); } }); 以下输出我正在尝试将类添加到的元素 console.log(this.$el); 但是没有添加课程,我只是不明白为什么会这样。

如何从文件夹中收集所有图像

在这个小提琴 当你点击下一步然后加载新图像。但是新图像是从互联网上加载的。 在我的应用程序中,所有图像都位于img / image文件夹中,图像名称为1.jpg,hi.png等 那么当我点击下一个时,如何显示图像 我以为我会修改var srcs = [ ‘http://lorempixel.com/150/100/city’, ‘http://lorempixel.com/150/100/sports’ ]; with var srcs = [ ‘img/image/1.jpg’, ‘img/image/hi.png’ ]; 但是,如果我这样做,那么问题是如果我向文件夹添加新图像,我必须更改var srcs 例如,如果稍后我添加3.jpg然后我必须手动var srcs = [ ‘img/image/1.jpg’, ‘img/image/hi.png’,’img/image/3.jpg’ ];

将事件绑定到下划线/主干中的动态对象

我正在试图弄清楚如何在没有原型的对象上监听自定义事件,或者在underscore.js / backbone.js中不是dom对象。 例如: //this is inside a view object play: function(arg) { this.a = this.image(this.model.a); this.a.bind(“ready”,start,this);//<— causes error this.b = this.image(this.model.b); this.b.bind("ready",start,this);//<— causes error function start() { // do some stuff in here } //some more stuff }, image: function(args) { // load the image, get its data, attach to original model then return […]

jquerymobile与主干显示加载微调器

我正在使用带有主干的jQuery mobile 我已禁用jquery移动路由并使用一切都运行正常的主干 这是配置 define([‘jquery’], function($){ $(document).bind(“mobileinit”, function () { $.mobile.ajaxEnabled = false; $.mobile.linkBindingEnabled = false; $.mobile.hashListeningEnabled = false; $.mobile.pushStateEnabled = false; // Remove page from DOM when it’s being replaced $(‘div[data-role=”page”]’).live(‘pagehide’, function (event, ui) { $(event.currentTarget).remove(); }); }); }); 然后在我的ajax调用我的视图我使用此代码 $.ajax({ beforeSend: function() { $.mobile.showPageLoadingMsg(); }, url: this.template, dataType: ‘html’, async: false, success: function(data) […]

jqGrd超链接或showlink

我正在使用jqGrid并想知道实现它的最佳解决方案。 我正在使用骨干和jQuery。 以下是所需的function 具有超链接的列。 它将是编辑/删除/自定义超链接。 点击链接,基本上它不应该导航只是调用一些function。 例如,在删除时,它将删除该行。 超链接列的数量是动态的。 超链接可以通过两种方式完成 1)使用showlink formatter或Customer formatter。 showlink问题是我们只能调用全局函数,我showlink在loadComplete函数中编写我的click事件逻辑。 因为我的网格是可重用的,并且不知道我将有超链接的列数。 所以我使用这样的自定义格式化程序 deleteLinkFmatter : function(cellvalue, options, rowObject) { return ”+ cellvalue + ”; } 上面代码的问题是,在backbone.js它说没有找到deleteRow 。 我发现在这个网站上提出了不同的方法,但都是徒劳的。 任何人都可以提出解决方案吗?

动态加载我的’ID’到我的Backbone Collection?

好的,我已经在这里找到了另一个问题的答案,但我正在尝试做一些更多的事情。 我有一个Backbone设置如下, var MyModel= Backbone.Model.extend(); var MyCol = Backbone.Collection.extend({ model : MyModel, url: ‘/GetData/2’, parse: function(response) { return response; } }); var stuff = new MyCol; stuff.fetch({ success: function (collection, response) { console.log(response); } }) 现在这段代码完全有效。 现在解释一下, URL是用PHP Slim设置的,它返回JSON encoded data ,其中将是四个key/pair分组,例如: { id; XX, data: XX, another:XX, last:YY } 这些数据是从数据库接收的,现在我应该如何动态地执行此操作? 我的意思是,在我的集合中的URL ‘行,它传递2作为current ID 。 […]