SVFormRowInserted
Guides de référence JavaScript
Encapsuleurs JavaScript
La fonction SVFormRowInserted cible des éléments répétitifs (par exemple, table répétitive/groupes répétitifs). La fonction SVFormRowInserted est appelée après l’insertion d’une nouvelle ligne.
Argument |
Description |
rowContainer |
Objet JQuery contenant le conteneur de lignes DOM |
rowNumber |
Numéro de la ligne ajoutée |
Exemple de code
Le fragment de code suivant remplit le premier champ dans une table répétitive avec le numéro de ligne en cours.
//Fonction Create avec les arguments rowContainer et rowNumber
function SVFormRowInserted(rowContainer, rowNumber)
{
//Option 1 : Obtenir XPath de Composer. Cela limite les valeurs à définir à une table/un champ spécifique
//Nécessité d’ajouter l’index rowNumber sur XPath (base 0)
var xPath = "/my:myFields/my:Repeating_Table_35/my:Repeating_Content["+(rowNumber-1) + "]/my:field_106
//Option 2 : Générer XPath depuis l’attribut data-link (format JSON). S’applique à TOUTES les tables
//Obtenir le premier élément de liaison
//var firstColumn = rowContainer.find("[data-link]:first");
//Convertir la notation JSON en notation XPath
//var xPath = "/" + Utils.formatXPathFromBinding(firstColumn.attr("data-link").replace(/\.ws_text/, ''), true);
//Définir la valeur
$form.setValue(xPath, rowNumber);
}