Kendo UI привязка выпадающего значения из PopupEditor - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть Kendo Grid, в которой есть возможность добавить новую запись с помощью всплывающего редактора.Одно поле из всплывающего редактора - DropDownList.У меня есть первая запись из выпадающего списка, предварительно выбранная при открытии всплывающего редактора.Так как я предварительно выбрал его, я бы хотел, чтобы он автоматически создавался (связывался) в сетке (при нажатии «Обновить») без необходимости повторного выбора вручную . У меня есть пример сценария здесь

Pre-selected dropdown value

1 Ответ

0 голосов
/ 22 февраля 2019

Рабочий скрипт: https://dojo.telerik.com/OFinidew/28

Вот несколько полезных вещей:

1.Определение схем для ваших источников данных

Схема - это способ определить, какую структуру ожидать от ваших данных.Когда схема определена, ваши данные будут «связаны».Как можно больше вы захотите связать свои данные, потому что в крайнем случае вам придется использовать шаблоны.Обычно пользовательский интерфейс Kendo пытается выяснить и связать вещи автоматически, но в особых случаях вам придётся дать ему схему.Это один из таких случаев.

Исходя из примера кода, похоже, что обходной путь заключается в попытке изменить событие «edit» в kendoGrid, чтобы немедленно выбрать статус «Processing» - вместо этого выможно определить статус «Обработка» (значение «2») как значение по умолчанию для поля «статус» в вашей модели.Но тогда вам нужно убедиться, что ваш пользовательский шаблон редактора МОЖЕТ быть привязан, что приводит нас к ..

2.Использование свойства HTML: data-bind = "value: (nameOfYourField)" *

Когда вы создаете свои собственные шаблоны редактора для всплывающего окна кендо, у вас нет возможности узнать, к какой части вашего HTML-кода привязать,См. StatusDropdownEditorTemplate в ссылке, приведенной в качестве примера того, как это делается.

3.Что значение valuePrimitive означает

Обычно kendoDropDownList возвращает объект, содержащий как текст, так и значение выбранного варианта.Но это не то, что мы хотим в этом случае, потому что статус определяется как «0», «1», «2» - так что мы просто хотели значение.Когда вы устанавливаете valuePrimitive в true, вы указываете kendoDropDownList возвращать только само значение, а не объект, содержащий все.

...