Я использую Kendo UI (последняя версия) с Knockout-Kendo (0.6.3) и нокаутом (2.3.0), и у меня есть сложная ситуация с автозаполнением, где я пытаюсь отобразить вход, введенный в поле автозаполнения (числовую строку), на сложный тип данных на бэкэнд в Javascript.Правильный способ использования шаблона нокаута в контроле Autocomplete пользовательского интерфейса Kendo с использованием Knockout-Kendo
Я не думаю, что все детали актуальны на данный момент, так как моя проблема заключается в том, как правильно использовать именованный шаблон нокаута с любым элементом управления Kendo UI, отличным от сетки (потому что у меня есть тот, который работает). По сути, я пытаюсь создать раскрывающийся список предложений автозаполнения на основе ввода, введенного в автозаполнение.
По существу я попытался это:
<input data-bind="kendoAutoComplete: { data: paymentSubCodeCodeList, value: paymentSubCodeCode, template: { name: 'mail_mailPaymentEntry-section_subcode-autocomplete', data: paymentSubCodeCode } }" />
но это блокирует и бросает яваскрипт ошибки нокаута говоря объект не поддерживает «заменить».
Я также попытался
template: $('#mail_mailPaymentEntry-section_subcode-autocomplete').html()
и
template: '<div>#: data #</div>'
Первый работает, чтобы создать шаблон, но я не могу получить доступ к любым данным нокаута. Второй работает с данными, но данные - это только то значение, которое я выбрал, и мне нужен доступ к связанному ViewModel.
Имеют смысл?
Ну это многое объясняет и останавливает выдергивание волос. Я все еще пытаюсь найти другой способ подорвать это, но первый - еще одна хорошая альтернатива, чтобы попробовать.Я бы предпочел не смешивать и сравнивать с шаблонами Kendo, если это вообще возможно. – Philethius
Я смотрю набор изменений, чтобы добавить поддержку шаблона нокаута в сетки: https://github.com/kendo-labs/knockout-kendo/commit/26e21c4c0666393e6e863302b16e618e86a3d3e1. Возможно, вы сможете использовать автоматическое завершение, чтение кода .. –
Я тоже посмотрю на это, спасибо! – Philethius