DotVVM - привязка GridView - PullRequest
       32

DotVVM - привязка GridView

0 голосов
/ 10 сентября 2018

У меня проблема с привязкой GridView в DotVVM. Я загружаю данные из EF Core, заполняю свойство GridViewDataSet и связываю свойство с GridView. Ниже GridView у меня есть форма для добавления новых строк в таблицу. Когда я загружаю страницу, она связывается правильно. Он показывает все строки, которые он должен, но когда я добавляю новую строку, используя форму, он не обновляет данные в GridView. Обратный вызов вызван, я вижу это в Инструментах разработчика в chrome. Он даже правильно отправляет viewModelDiff, но не обновляет интерфейс. Чего мне не хватает?

dothtml:

        <dot:GridView DataSource="{value: Stables}" class="table table-responsive-sm table-sm" ShowHeaderWhenNoData="true">
            <Columns>
                <dot:GridViewTextColumn ValueBinding="{value: Id}" HeaderText="ID" />
                <dot:GridViewTextColumn ValueBinding="{value: Name}" HeaderText="Name" />
            </Columns>
        </dot:GridView>

ViewModel:

    public GridViewDataSet<Stable> Stables { get; set; } = new GridViewDataSet<Stable>() { PagingOptions = { PageSize = 4 } };

    public override Task PreRender()
    {
        LoadStables();
        return base.PreRender();
    }

    public void LoadStables()
    {
        if (Stables.IsRefreshRequired)
        {
            Stables.LoadFromQueryable(_ctx.Stables);
        }
    }

    public void AddStable()
    {
         _ctx.Stables.Add(new Stable()
        {
            Id = StableId,
            Name = StableName
        });
         _ctx.SaveChanges();
        Stables.RequestRefresh();
    }

Я использую DotVVM.AspNetCore 2.0.2

1 Ответ

0 голосов
/ 11 сентября 2018

Я пытался использовать шаблон Boostrap для CoreUI с DotVVM.Но есть некоторый файл javascript, который не позволяет DotVVM обновлять пользовательский интерфейс.В консоли отображается какая-то ошибка.

...