kongalshiva549 Ответов: 1

Как использовать функцию J query map для циклического отображения выпадающих данных


if (result.data) {
               $scope.dropDownListManager.add({ text: 'All', value: 0 });
               for (var i = 0; i < result.data.length; i++) {
                   $scope.dropDownListManager.add({
                       text: result.data[i][1],
                       value: result.data[i][0]
                   });
               }


Что я уже пробовал:

<pre> if (result.data) {
                $scope.dropDownListManager.add({ text: 'All', value: 0 });
                for (var i = 0; i < result.data.length; i++) {
                    $scope.dropDownListManager.add({
                        text: result.data[i][1],
                        value: result.data[i][0]
                    });
                }

Afzaal Ahmad Zeeshan

А проблема с кодом или логикой есть?

kongalshiva549

Мне нужно, чтобы использовать jQuery функцию Карты, чтобы загрузить выпадающем данных

1 Ответов

Рейтинг:
2

Bryian Tan

Глядя на код, непонятно, зачем вам нужен .map, не похоже, что код пытается изменить персону объекта. он просто получает результат из API и привязывается к выпадающему списку. Во всяком случае, что-то вроде приведенного ниже должно сработать. См. ниже ссылку для примера.

$.map( result.data, function( value, key ) {
   $scope.dropDownListManager.add({
                        text: key,
                        value: value
                    });

//  return '';
});

jQuery.map() | документация по API jQuery[^]

Пример:
заполнение выпадающего списка пример[^]


kongalshiva549

является ли функция Jquery Map более быстрой загрузкой данных в выпадающий список?

Bryian Tan

Я думаю, что с точки зрения производительности это не должно сильно отличаться. Возможно, вам придется это проверить.

kongalshiva549

это не работает для меня...не могли бы вы изменить приведенный ниже код и отправить его
$область действия.loadManagerData = функция () {
$scope.dropDownListManager = новый kendo.data.Источник данных();
//Извлеките выпадающий список менеджеров из базы данных
$http.get('/MigByManager/GetManagerDropdownList/' + projectId)
.then(функция (результат) {
если (результат.сведения) {
$scope.dropDownListManager.add({ text: 'All', value: 0 });
for (var i = 0; i < result.data.length; i++) {
$область действия.dropDownListManager.добавить({
текст: result.data[i][1],
значение: result.data[i][0]
});
}
}
},