3

emberjsとjqueryuiでいくつかの並べ替え可能なアイテムを含むリスト(またはテーブル)を作成したかったのです。

JSFiddleにサンプルをアップロードしました:http: //jsfiddle.net/KCxxu/

起動して[削除]をクリックすると、完全に機能します。しかし、最初にアイテムを並べ替えて[削除]をクリックすると、両方の削除ボタンをクリックするまで何も起こりません。

何か案は?

どうもありがとう!

4

1 に答える 1

2

あなたの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/

于 2012-07-20T13:44:44.057 に答える