Help Center > Foundation Help

SVFormRowInserted

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);

}