Vous pouvez vérifier les valeurs sous-maille lors de l'enregistrement en procédant comme suit:
var gridControl = document.getElementById('subgrid_id').control;
var ids = gridControl.get_allRecordIds();
for(i = 0; i < ids.length; i++) {
var cellValue = gridControl.getCellValue('column_name', ids[i]);
// logic
}
faire sur la charge est un peu plus difficile car subgrids sont de manière asynchrone chargés et ne sont pas susceptibles d'être fait le chargement lorsque l'événement de formulaire onload se déclenche. Vous pouvez vérifier la grille périodiquement si pour voir quand il a fait le chargement en appelant une fonction comme suit dans votre formulaire onload:
function subGridOnload() {
var grid = document.getElementById('subgrid_id');
if (grid.readyState!="complete") {
// delay one second and try again.
setTimeout(subGridOnload, 1000);
return;
}
// logic
}
Renvoie uniquement les ID des enregistrements présents dans la 1ère page droite ..? Qu'en est-il des identifiants des enregistrements présents dans la page suivante de la sous-grille? –
Cela ne fait que retourner la première page, précisément ce que l'OP essayait de contourner – Dpeif