J'essaie de remplir dynamiquement une liste déroulante lorsqu'un utilisateur tente d'ajouter un nouvel enregistrement dans un détail jqGrid. Voici ce que j'ai jusqu'ici. Il tire bien les données, mais il ne suffit pas de définir la valeur dans la liste déroulante. Toute aide serait grandement appréciée.Remplissage de la liste déroulante jqGrid à l'aide de l'événement beforeShowForm
beforeShowForm: function(formid) {
var sr = $("#list").jqGrid('selrow');
if (sr) {
// get data from master
var UserID = $("#list").getGridParam('selrow');
var roles = $.ajax({ type: "POST",
url: '<%= ResolveUrl("~/Admin/GetRoles/") %>' + UserID,
dataType: "json",
async: false,
success: function(data) {
}
}).responseText;
// set the field in detail with the value of mnaster
$("#UserID", formid).val(UserID);
// try and populate dropdown
$('#detail').setColProp('Description', { editoptions: { value: roles} });
} else {
// close the add dialog
alert("no row is selected");
}
}
Merci Oleg. Je vais revoir cela encore. – dolphy
Oleg - le beforeInitData a fonctionné! Je vous remercie beaucoup pour votre aide!! – dolphy
@dolphy: Bienvenue! – Oleg