我正在使用JQuery sortable来命令我的列表我需要在Jasmine上测试它,但我不知道如何仅使用JS触发此事件。
我的JS对象用于我的列表。
List = {
sortable: function(){
var self = this;
$( "#lists" ).sortable({
stop: function(event, ui) {
lis = $(".lists-container").find("li");
list_ids = [];
for (var i = 0; i < lis.length; i++) {
list_ids.push($(lis[i]).data("id"));
}
/* É preciso passar o token para impedir que alguém faça uma resquisição se passando por você */
var csrfToken = $("meta[name='csrf-token']").attr("content");
$.ajaxSetup({
headers: {
'X-CSRF-Token': csrfToken
}
});
self.postReorder('/lists/reorder', {ids: list_ids}, function(){ console.log("Post done.") });
}
});
$( "#lists" ).sortable({
placeholder: "ui-state-highlight"
});
$( "#lists" ).disableSelection();
},
postReorder: function (url, data, succesessFunction){
$.post(
url, //'/lists/reorder',
data, //{ids: list_ids},
succesessFunction //function(){ console.log(list_ids) }
);
}
};