如何获取刚添加/删除项目的ID?我需要在添加或删除项目后更新数据库。
$(ms).on('selectionchange', function(event, combo, selection){
});
答案 0 :(得分:0)
您无法从事件参数中获取差异。
你能做什么:
1:它是一个开源项目,因此您可以打开功能请求。更好的是,您可以自己实现它并创建一个拉取请求。它应该是这样的:
$(ms).on('selectionchange', function(event, combo, selection, diff){
// diff is an array of json objects that were added / removed
});
2:您可以跟踪当前选择,然后自己手动执行差异:
$(ms).on('selectionchange', function(event, combo, selection, diff){
if(this.cursel){
// check diff b/w selection and this.cursel
}
this.cursel = selection;
});
答案 1 :(得分:0)
以下是我的工作:
var diffArray = [];
$(ms).on('selectionchange', function(e, m, records) {
var l = records.length;
var a1 = a2 = [];
var action = "add";
if (l > diffArray.length) {
a1 = records;
a2 = diffArray;
} else {
a1 = diffArray;
a2 = records;
var action = "remove";
}
var difference = $.grep(a1, function(el) {
return $.inArray(el, a2) == -1;
});
diffArray = records.slice();
console.log(action);
console.log(difference);
});