Autovervollständigung klappt nun wieder
This commit is contained in:
@@ -284,10 +284,6 @@ function addEditbox(detail) {
|
||||
|
||||
//bei der Eingabe der BEOs eine Autovervollständigung durchführen
|
||||
function buildBeosComplete() {
|
||||
let names=[]
|
||||
for (x in beos) {
|
||||
names.push(x.name)
|
||||
}
|
||||
|
||||
function split( val ) {
|
||||
return val.split( /,\s*/ );
|
||||
@@ -296,6 +292,19 @@ function buildBeosComplete() {
|
||||
return split( term ).pop();
|
||||
}
|
||||
|
||||
// Konvertiere beos Array: wenn Objekte, extrahiere die Namen
|
||||
var beosNames = beos.map(function(item) {
|
||||
if (typeof item === 'string') {
|
||||
return item;
|
||||
} else if (item && item.name) {
|
||||
return item.name;
|
||||
} else {
|
||||
return String(item);
|
||||
}
|
||||
});
|
||||
|
||||
console.log("buildBeosComplete - Original beos:", beos);
|
||||
console.log("buildBeosComplete - Converted names:", beosNames);
|
||||
|
||||
$( "#curmar" )
|
||||
// don't navigate away from the field on tab when selecting an item
|
||||
@@ -309,8 +318,11 @@ function buildBeosComplete() {
|
||||
minLength: 0,
|
||||
source: function( request, response ) {
|
||||
// delegate back to autocomplete, but extract the last term
|
||||
response( $.ui.autocomplete.filter(
|
||||
beos, extractLast( request.term ) ) );
|
||||
var term = extractLast( request.term );
|
||||
console.log("Searching for:", term);
|
||||
var filtered = $.ui.autocomplete.filter(beosNames, term);
|
||||
console.log("Filtered results:", filtered);
|
||||
response( filtered );
|
||||
},
|
||||
focus: function() {
|
||||
// prevent value inserted on focus
|
||||
|
||||
Reference in New Issue
Block a user