Widgets de rendu
Nous pouvons générer un widget en le référençant à l’aide de la fonction id
Pour générer le widget widget_languages
n’importe où dans l’application, nous pouvons utiliser la syntaxe simple :
{
"component": "widget",
"id": "widget_languages"
}
Les widgets peuvent également être utilisés pour effectuer le rendu d’éléments complexes. Par exemple, je souhaite générer la liste des contributeurs à chaque fichier.
Ici, le widget peut être construit comme suit :
const widgetJSON = {
component: "div",
id: "file_contributors",
items: [ // adding components to the widget
{
component: "div",
items: [
{
component: "icon",
icon: "file"
},
{
component: "label",
label: "@fileName"
}
]
},
{
component: "list",
data: "@contributors",
itemConfig: {
component: "label"
}
}
]
},
Maintenant, pour générer une liste des contributeurs pour chaque fichier, nous écrivons la liste comme suit :
const listJSON = {
component: "list"
data: "@files"
itemConfig: {
component: "widget",
id: "file_contributors"
}
}
Ici @files
est une liste d’objets de fichier contenant des champs
- fileName: string
- contributors: Array<String>
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178