2016-03-28 12 views
0

'da görüntülenecek kayıt yok. Bazı değerler ile doldurmak istediğim basit TreeList'im var. Benim treelist:Telerik'teki TreeList

@(Html.Kendo().TreeList<Book>() 
      .Name("BooksTreeList") 
      .Columns(columns => 
      { 
       columns.Add().Field(c => c.BookName); 
       columns.Add().Field(c => c.BookAuthor); 
      }) 
      .Filterable() 
      .Sortable() 
      .DataSource(dataSource => dataSource 
       .Read(read => read.Action("ReadAllBooks", "Catalog")) 
       .ServerOperation(false) 
       .Model(m => 
       { 
        m.Id(c => c.BookId); 
        m.ParentId(c => c.ParentId); 
        m.Expanded(true); 
        m.Field(x => x.BookId); 
        m.Field(x => x.BookAuthor); 
       }) 
      )) 

Ve denetleyicisi sınıfı: Ben sayfasına girdikten olduğumda

public async Task<IActionResult> ReadAllBooks([DataSourceRequest] DataSourceRequest request) 
{ 
    var result = (await GetAllBooks()) 
     .ToTreeDataSourceResult(
     request, 
     x => x.BookId, 
     x => x.ParentId); 
    return Json(result); 
} 
private async Task<List<BookViewModel>> GetAllBooks() 
{ 
    return await _dbContext.Books.Select(x => new BookViewModel() 
    { 
     BookId = x.CodingId, 
     BookName = x.BookName, 
     BookAuthor = x.BookAuthor, 
     ParentId = x.ParentId 
    }).ToListAsync(); 
} 

Ama benim treelist hep kayıtları olsa bile "Hayır kayıtları görüntülemek için" gösterir, kontrol ettim hata ayıklayıcısının yardımıyla. TreeList'imi düzgün bir şekilde nasıl doldurmalıyım?

+0

Eğer treelist üzerinde ayarlayabileceğiniz bir '.AutoBind (doğru)' mülkiyet var mı? – zgood

+0

@zgood Evet, öyle, ama hiçbir şekilde etkilemiyor, denedim. –

+0

Aynı problem, çözümü buldunuz mu? – k4st0r42

cevap

1

Aynı hatadan sonra Root öğeleri için Guid.Empty kullanıyorum. Kök öğeleri, ParentId NULL olmalıdır. Guid'i kullanmaya çalışın mı? Guid yerine ve NULL atayın.

linki: http://www.telerik.com/forums/no-records-to-display-959da9677068

+0

İlgili kodu buradan gönderebilir misiniz? Dış web sitesi başvuruları, – goto

+0

zamanının üzerinden kullanılamayabilir. Çalıştığı gibi görünüyor, int türümün türünü "string" olarak değiştirdim ve sonra çalışıyor. –