Я пытаюсь настроить пользовательский раскрывающийся список в пользовательском интерфейсе Kendo.Kendo UI grid downdown и угловой
У меня есть ссылка на мою проблему.
http://dojo.telerik.com/aFIZa/13
Моя проблема заключается в том, что я не знаю, как я могу настроить выделенный текст в шаблоне атрибут? Я хочу показать текстовое поле, но сохранить его как значение. И я не хочу использовать внешний источник данных. Я бы хотел, чтобы он был встроен в json.
код ниже:
$scope.mainGridOptions = {
dataSource: $scope.dataSource,
pageable: true,
height: 550,
toolbar: ["create"],
columns: [
{ field: "Category", title: "Category", width: "180px",
editor: function(container, options) {
var editor = $('<input kendo-drop-down-list required k-data-text-field="\'cat\'" k-data-value-field="\'id\'" k-data-source="{data:[{id: 1, cat: \'test\'}, {id: 2, cat: \'test2\'}]}" data-bind="value:Category"/>')
.appendTo(container);
$compile(editor)($scope);
editor.css("visibility", "visible");
}
, template:"selected text in the combo "
}
], editable: true
}
Ничего себе. Это хороший ответ. Но я один, чтобы иметь эту проблему? Я думал, что есть что-то легче. Как правило, я показываю текст из источника данных сетки. Затем я выбираю значение в комбо. Комбинация имеет идентификатор и текст. Я показываю текст, выбранный в раскрывающемся списке, и сохраняю его как значение. Как другие люди делятся этим? Я слишком усложняю сценарий Grid с выпадающим списком? Также как я могу показать значения, соответствующие в сетке, перед его редактированием? Спасибо за ваш очень подробный и ясный ответ! – ameilland
@ameilland Боюсь, нет, вы не одиноки в этом. У меня есть поиск более 30 сообщений, чтобы получить ответ, многие из которых были отправлены путаными пользователями. Вещи в кендо иногда становятся намного сложнее, чем нужно, вот почему я сказал, что ненавижу использование связующих и наблюдаемых.По моему мнению, проще всего изменить значение непосредственно в dataSource при изменении раскрывающегося списка, а затем обновить сетку вместо использования шаблона. Другое дело, чтобы избежать встроенных изменений, я имею в виду, как открыть всплывающее окно с выпадающим списком или что-то в этом роде. – DontVoteMeDown
Хорошо, я немного исследовал. И кажется, этот пример кажется более простым, если вы заинтересованы. http://jsbin.com/obufum/1/edit?html,js,output Использует шаблон: "# = getCategoryName (CategoryID) #" – ameilland