Draw
Le composant Draw permet de dessiner sur une image avec une palette d'outils par défaut.
Method | |
open | Permet d'ouvrir le composant Draw dans un onglet |
Parameter | Type | Description |
tableName | String | Nom de la table |
formID | String | ID du form de la fiche |
fieldID | String | ID du champ de type image |
otherShapes | array | Array avec des formes personnalisées |
colors | array | Array avec les couleurs à afficher |
strokes | array | Array avec la taille des traits à afficher |
Return | |
Type | void |
Ouvre le composant dans un onglet |
Pré-requis :
- Pour utiliser le composant Draw il est nécessaire de créer un champ de type Image "plan" et un champ de type Memo "plan_json".
- Il faut aussi ajouter dans le script de configuration de l'application l'appel à la librairie suivante :
$.ajax({
type: "GET",
url: "lib/fabricjs/fabric.min.js",
dataType: "script",
async: false
});
- Compatible avec les tablettes Android et IOS
Exemple :
Dans la fonction onLoad du script JS, ajouter un evenement change sur le champ image et ajouter un bouton "Edit" pour ouvrir le composant.
// Ajout d"un évènement au changement du champ image thisComponent.ui.find("#plan").on( "change", function() { thisComponent.setValue("plan_json",""); }); // Ajout bouton edit plan thisComponent.ui.find("[name=plan]").closest(".form-group").append("<label class='col-sm-3 control-label '></label><div class='col-sm-9'><button id='btnEditSitePlan' type='button' class='btn btn-info btn-sm' style='float: left; margin-top: 5px;' title='Scanner'> <i class='fas fa-pencil'></i> <span class='hidden-xs trn'>Edit</span></button></div>"); thisComponent.ui.find("#btnEditSitePlan").on('click', function () { //ouvre le composant Draw dans un onglet GoPaaS var formID = thisComponent.ui.find("#plan").closest('form').attr('id'); // identifiant de la fiche ouverte var otherShapes = [{"name":"OTO", "url":"asset/svg/oto.svg"}, {"name":"BEP", "url":"asset/svg/BEP.svg"}]; // Tableau avec des formes personnalisées Draw.open("site", "#"+formID, "#plan",otherShapes); });