j-UIBuilder
Deze component geeft de applicatie ontworpen via UI Builder. U kunt de app opladen via de path die in de component is aangegeven of via de optie config.url. De route kan een URL bevatten naar het JSON app schema of het app object (parsed JSON).
Configuratie:
app {String}een link naar de methode/variabele waar de instellingappzal worden opgeslagenurl {String}een link naar het app schema (dat moet in hetjson-formaat)css {Boolean}is een app-stijl voor het huidige element (default:true)id {String}overschrijft app ID
Methoden:
component.load(data)de methode looptappin het huidige element
eigenschappen:
component.appbevatten eenappInstantie
Hoe omgaan met gegevens?
<ui-component name="uibuilder" ... config="app:myapphandler"></ui-component>
<script>
function myapphandler(app) {
// app.component {jComponent}
// app.schema {Object} uibuilder compiled design
// app.schema.inputs {Array Objects}
// app.schema.outputs {Array Objects}
// How to capture data?
app.on('output', function(meta) {
// meta.id {String} output identifier
// meta.data {Object} raw data from the builder
// meta.app {Object} app instance
// meta.instance {Object} which instance sent data?
// meta.instanceid {String} an instance identifier
// meta.component {Object} which component sent data?
// meta.componentid {String} a component identifier
// meta.err {String} optional, error handler (nullable)
// meta.output {String} an output name
// meta.note {String} optional, a note
// meta.ref {String} an internal reference
AJAX('POST /yourapi/', meta.data, function(response) {
// What next?
});
});
// How to inject data?
// Example
app.on('ready', function() {
// First, you must know input identifier
app.input('cidlm5caacg_load', { email: '@' }, console.log);
});
}
</script>Gebruik het met <ui-component name="uibuilder">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<ui-component name="uibuilder" config="url:https://cdn.componentator.com/uibuilder/demo/render/dashboard.json"></ui-component>