Cela semble être facile, mais je dois juste manquer quelque chose ... J'ai un Telerik RadGrid sur une page qui permet l'édition en ligne. Comment puis-je programmer la grille en mode édition pour insérer une nouvelle ligne dans la grille. Lorsque la page est chargée, j'aimerais afficher les données existantes et afficher une ligne vide qu'un utilisateur peut facilement saisir pour ajouter un nouvel enregistrement à la table. (Je ne veux pas qu'ils aient à appuyer sur le bouton ajouter)Comment programmer la grille telerik rad en mode "ajouter nouveau" au chargement de la page
Répondre
a trouvé la réponse en arrière .... mettre à jour ce que dans d'autres cas de besoin, il
RadGrid1.MasterTableView.IsItemInserted = true;
RadGrid1.Rebind();
Ce que j'ai fait lorsque j'ai voulu faire la même chose avec la grille de Telerik, c'est de définir la propriété MasterTableView.IsItemInserted du contrôle sur true dans OnNeedDataSource gestionnaire d'événements. Je suppose que cela devrait fonctionner si vous définissez également la propriété dans le gestionnaire de grille OnDataBound.
Dick
Vous pouvez essayer d'utiliser jQuery pour appuyer sur votre bouton Ajouter une fois la page est prête.
Quelque chose le long des lignes de -
$(document).ready(function() {
$("#addButton").click();
}
RefreshGrid(userName, "priority", true, false);
RadGrid radGrid = RadGrid1;
radGrid.MasterTableView.InsertItem();
radGrid.Rebind();
Gareautrain !!
Vous pouvez définir
radGrid1.MasterTableView.IsItemInserted = false;
radGrid1.Rebind();
qui supprimera l'élément inséré (comme appuyer sur annuler).
Si vous avez besoin d'afficher sous forme d'encart, vous pouvez toujours utiliser suivant:
protected void NeedDataSource(object sender, GridNeedDataSourceEventArgs e) {
parametersGrid.DataSource = data;
parametersGrid.MasterTableView.IsItemInserted = true;
}