Erreur pager dans la grille de Kendo (Nan-Nan de 1 items)
Je suis en train de créer un Kendo grille avec une liste d'étudiants détails. Cliquez sur le bouton ajouter, le pager montre "Nan-Nan de 1".
@(Html.Kendo().Grid<Student.Models.StudentDetails>()
.Name("StudentDetailsGrid")
.Pageable()
.HtmlAttributes(new { id="StudentDetailsGrid"})
.Columns(col =>
{col.Bound(a => a.FirstName).Title("Name");
col.Bound(a => a.LastName).Hidden()
col.Bound(a => a.StudentID).Hidden();
col.Command(a => { a.Destroy(); a.Edit(); }).Title("");
}
)
.ToolBar(toolbar => toolbar.Create().Text("Add").HtmlAttributes(new {@id="btnCreateStudent"}))
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Scrollable(scrol => scrol.Enabled(true))
.DataSource(source => source
.Ajax()
.PageSize(5)
.Model(a =>
{
a.Id(b => b.StudentID);
})
.Read(read => read.Action()
.Create(create => create.Action())
.Destroy(destroy => destroy.Action())
.Update(update => update.Action())
).Events(even => even.Save("SaveDetails").Edit("ChangeNoOfStudent").DataBound("StudentValidate")))
`
sur le Document.prêt de la fonction :
$(document).ready(function () {
$.ajax({
url: '../Student/GetStudentDetails?StudentId=' + Data.StudentId,
type: 'POST',
contentType: 'application/json',
dataType: 'json',
success: function (data) {
if (data.length > 0) {
var studentdetail = new kendo.data.DataSource({
data: data,
pageSize: 5
});
$("#StudentDetailsGrid").data("kendoGrid").setDataSource(studentdetail);
}
J'ai ajouté de la taille de la page, mais je vois encore le "Nan-Nan de 1".
Pouvez-vous s'il vous plaît aider?
source d'informationauteur Rohini
Vous devez vous connecter pour publier un commentaire.
Vous devez définir la pageSize dans la grille de la source de données. Pas dans le succès de la fonction.
Dans votre cas vous ne devez inclure dans votre source de données suivantes:
J'espère que cette aide.
Pour plus d'information: Sudarsan Dash'blogs
C'est ce que vous avez besoin pour résoudre le problème. Fonctionne comme un rêve!
Ajouter pageSize:5 à l'intérieur de la source de données: { },
si vous mettez pageSize: 5 à l'extérieur de la source de données:{ } vous obtiendrez ce message d'erreur "Nan-Nan"
Supprimer .PageSize(5) - @(Html.Kendo().Grille()
Ajouter pageSize: 5 dans le var studentdetail = new kendo.les données.Source de données({