Многоуровневая иерархическая сетка Blazor Telerik не работает при отдельном вызове DetailTemplateC#

Место общения программистов C#
Ответить
Anonymous
 Многоуровневая иерархическая сетка Blazor Telerik не работает при отдельном вызове DetailTemplate

Сообщение Anonymous »

В моем приложении мне нужно отобразить многоуровневую сетку.
Данные для подсетки (DetailTemplate) содержат тысячи записей, поэтому мне нужно делать отдельный вызов службы каждый раз, когда пользователь нажимает на знак + (развернуть Основная сетка).
Мой следующий код частично работает.
Я столкнулся с двумя проблемами...
  • Когда я нажимаю ячейка выполняет вызов OnRowClickHandler() и извлекает данные, но сетка не расширяется.
  • Когда я нажимаю на знак «+» знака DetailTemplate, строка сетки расширяется, но
    не вызывает вызов OnRowClickHandler() , отображается пустая подсетка.
Похоже, OnRowClickHandler() вызывается только тогда, когда я нажимаю на ячейку, но не на знак +.
Какая ошибка Я делаю здесь. Мой код ниже...
Код Razore

Код: Выделить всё


No Data available.



@{
var details = detailItem as MainDataItem;







}

Код Razor.cs

Код: Выделить всё

 private async Task OnRowClickHandler(GridRowClickEventArgs args)
{
var currItem = args.Item as MainDataItem;
currItem.DetailData = await Service.GetData(currItem.Id);

var state = Grid.GetState();

bool isCurrItemExpanded = state.ExpandedItems.Any(x => x.Id == currItem.Id);

if (isCurrItemExpanded)
{
state.ExpandedItems.Remove(currItem);
}
else
{
state.ExpandedItems.Add(currItem);
}

await Grid.SetStateAsync(state);
}

Подробнее здесь: https://stackoverflow.com/questions/792 ... arate-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»