Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum core aguila
Dieses Widget stellt einen interaktiven JSON-Viewer und -Editor dar. Es ermöglicht die übersichtliche Darstellung und Bearbeitung von JSON-Strukturen.
valueChanged gemeldet.| Datentyp | Icon-Farbe | Beschreibung |
|---|---|---|
| Object | Blau | Verschachtelte Objekte mit Schlüssel-Wert-Paaren. Einträge werden alphabetisch sortiert. |
| Array | Orange | Listen mit nummerierten Einträgen. Die Anzahl der Elemente wird angezeigt. |
| String | Grün | Textwerte. Lange Texte werden in der Baumansicht gekürzt dargestellt. |
| Number | Hellblau | Numerische Werte (Ganzzahlen und Dezimalzahlen). |
| Boolean | Gelb (true) / Grau (false) | Wahrheitswerte. Das Icon zeigt den aktuellen Zustand an. |
| Date | Rot | Datumswerte. Werden mit vollständiger Zeitzone angezeigt. |
| null | Grau | Leere Werte (null). |
| undefined | Grau | Undefinierte Werte. |
let aguila = require('common/aguila');
let jsonView = aguila.create({
type: 'agorum.composite.jsonView'
});
jsonView;
Wird ausgelöst, wenn der Wert des Widgets geändert wird (z. B. durch Bearbeitung im Detail-Editor).
jsonView.on('valueChanged', value => {
console.log('Neuer Wert:', value);
});
Die JSON-Struktur, die im Widget angezeigt und bearbeitet werden soll.
jsonView.value = {
name: 'Max Mustermann',
age: 42,
active: true
};
keine
let aguila = require('common/aguila');
// Create JSON view widget
let jsonView = aguila.create({
type: 'agorum.composite.jsonView'
});
// Set a value
jsonView.value = {
name: 'Max Mustermann',
age: 42,
isActive: true,
address: {
street: 'Hauptstraße 123',
city: 'München',
zipCode: '80331'
},
hobbies: ['Lesen', 'Sport', 'Kochen']
};
// Listen for changes
jsonView.on('valueChanged', value => {
console.log('valueChanged', value);
});
// Return the widget to the user
jsonView;
let aguila = require('common/aguila');
// Create JSON view widget
let jsonView = aguila.create({
type: 'agorum.composite.jsonView'
});
// Set a complex value with various data types
jsonView.value = {
// Simple data types
name: 'Max Mustermann',
age: 42,
isActive: true,
salary: null,
// Date objects
createdAt: new Date(),
// Nested objects
address: {
street: 'Hauptstraße 123',
city: 'München',
coordinates: {
latitude: 48.1351,
longitude: 11.582
}
},
// Arrays with objects
contacts: [
{ type: 'email', value: 'max@example.com', primary: true },
{ type: 'phone', value: '+49 89 123456', primary: false }
]
};
// Listen for changes
jsonView.on('valueChanged', value => {
console.log('valueChanged', value);
});
// Return the widget to the user
jsonView;