DataSource.Read предотвращает BindTo для Kendo ComboBox - PullRequest
0 голосов
/ 27 сентября 2018

По какой-то причине мой MVC Kendo ComboBox не привязывается к базовому набору данных, когда я задаю READ ACTION в DATA SOURCE.

ЧТО Я ПОПЫТАЮДелать?

  • Когда в списке View Models есть записи ... привязываться к списку
  • Когда пользователь вводит значение ... сделать Ajax-вызов ... и привязать крезультат

Выпуск Очевидно, что когда вы настраиваете оба BindTo & DataSource.Read Action, привязка игнорируется.

Откуда я знаю это?

  • Когда я ставлю точку останова в READ ACTION и смотрю на клиентскую коллекцию dataSource._data ... она пуста
  • Когда я закомментирую READ... привязка работает ... но для этого нужно, чтобы я настроил READ от руки

ЭТОТ МАРКИРОВКА НЕ УКАЗАНА: Потому что ...

  • Хотя READ происходит немедленно (что само по себе проблематично)
  • BIND игнорируется

@(Html.Kendo().ComboBoxFor(model => model.Entity.PrimaryCircuitConnectId)
      .Placeholder("Enter a Circuit Path...")
      .BindTo(new SelectList(Model.PrimaryCircuitConnectDetails, "CircuitConnectId", "CircuitConnectValue"))
      .MinLength(4)
      .Filter("startswith")
      .DataSource(source => source.Read(read => read.Action("find", "CircuitConnectDetail", new { area = "" })))
      .HtmlAttributes(new { style = "width:100%;" }))

ЭТОТ РАЗДЕЛ НЕДОСТАТОК: Потому что ...

  • READ должен быть создан на стороне клиента (от руки)
  • Хотя BIND соблюдается

@(Html.Kendo().ComboBoxFor(model => model.Entity.PrimaryCircuitConnectId)
      .Placeholder("Enter a Circuit Path...")
      .BindTo(new SelectList(Model.PrimaryCircuitConnectDetails, "CircuitConnectId", "CircuitConnectValue"))
      .MinLength(4)
      .Filter("startswith")
      //.DataSource(source => source.Read(read => read.Action("find", "CircuitConnectDetail", new { area = "" })))
      .HtmlAttributes(new { style = "width:100%;" }))

ДА, ЗАПИСАНО: enter image description here

1 Ответ

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

Да, действительно, параметры BindTo и DataSource предназначены для разных привязок - BindTo следует использовать для локальных данных, а DataSoruce для удаленных данных, как описано в этой статье в документации .В настоящее время не рекомендуется использовать их оба в одном сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...