javascript - EmberJS + jqueryUI + 可排序

标签 javascript jquery jquery-ui ember.js jquery-ui-sortable

我想在 emberjs 和 jqueryui 中创建一个包含一些可排序项目的列表(或表格)。

我在 JSFiddle 上上传了一个示例:http://jsfiddle.net/KCxxu/

当我启动它并单击删除时,它运行完美。但是,当我第一次重新排序项目并再次单击删除时,直到我单击两个删除按钮之前,什么都没有发生。

有什么想法吗?

非常感谢!

最佳答案

在您的 del 函数中添加 contentWillChange()contentDidChange()

现在似乎可以工作了

window.App = Ember.Application.create({});

Item = Ember.Object.extend({
    id : null,
    name : null
});

App.listController = Ember.ArrayProxy.create({
    content : [
        Item.create({id: 1, name : 'test'}),
        Item.create({id: 1, name : 'test2'}),
    ],
});

App.ListView = Ember.View.extend({
    tagName : 'tr',

    didInsertElement : function() {
        var me = this;
        this._super();

        // Make list sortable
        this.$().parent("tbody").sortable({
            items : 'tr',
            opacity : 0.6,
            axis : 'y'
        });
    },

    del : function(event) {
        var item = event.context;
        App.listController.contentWillChange();
        App.listController.removeObject(item);
        App.listController.contentDidChange();
    }
});

http://jsfiddle.net/KCxxu/3/

关于javascript - EmberJS + jqueryUI + 可排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579230/

相关文章:

javascript - 无法让 SQLite SELECT 语句在 phonegap 中工作

javascript - 无法获取未定义或空引用的属性

javascript - 使用 jquery 检查两种颜色是否接触

jquery - 在 Internet Explorer 中自动调整 jQuery UI 对话框的大小

javascript - Jquery UI slider 附加标签

javascript - react 最佳实践 : pass state down to child or have child check state directly?

javascript - Gulp:运行没有目的地的任务

javascript - API签名生成

jquery - 如何给 jQuery 中 insertAfter() 的最后一个进程赋予特定的属性?

javascript - jQuery UI 对话框 - 关闭后不打开