У меня есть два столбца, как показано на рис. когда я нажал кнопку вправо , выбранное поле перейдет во 2-й столбец, но у меня есть 4 поля, которые уже поступают из базы данных, и теперь, если я переместил Имя во 2-й столбец, он также примет это, но мне нужно показать сообщение об ошибке «дубликаты не допускаются», если уже выбрано значение
"click #lstBox1 > option": function(e){
var selectedOpts = $('#lstBox1 option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}
$('#lstBox2').append($(selectedOpts).clone());
$(selectedOpts).remove();
e.preventDefault();
var text = $(e.target).text();
var result = this.data.filter(function (obj) {
return obj.columnsexpo === text;
});
if (_.isEmpty(result)) {
this.data.push({columnsexpo: text, placeholder: true });
this.tab.handsontable("loadData", this.data);
console.log(this.data);
}
},
"click #lstBox2 > option": function(e){
var selectedOpts = $('#lstBox2 option:selected');
$('#lstBox1').append($(selectedOpts).clone());
$(selectedOpts).remove();
e.preventDefault();
var text = $(e.target).text();
// console.log(text);
var result = this.data.filter(function (obj) {
return obj.columnsexpo === text;
});
this.data.pop({ columnsexpo: text, placeholder: true });
this.tab.handsontable("loadData", this.data);
console.log(this.data);
},