Динамическая передача объекта данных в данные с помощью плагина AutoSuggest jQuery - PullRequest
1 голос
/ 16 августа 2010

Плагин AutoSuggest jQuery требует для работы уже доступный объект данных. Мне нужно использовать выбор пользователя из первого ввода в качестве данных во втором входе.

Следующий фрагмент кода выдает ошибку в firebug

доступные преподаватели не определены

var labs = {lesson:
                [
                    {
                        name: "FOO LESSON",
                        professors: [
                            { lab: "FOO TEACHER [Monday 3 pm]" },
                            { lab: "FOO TEACHER [Thursday 7 pm]" }
                        ]
                    },
                    {
                        name: "FOO LESSON",
                        professors: [
                            { lab: "FOO TEACHER [Tuesday 10 am]" }
                        ]
                    }
                ]
        };

firstStep.find("form input[type=text]").autoSuggest(labs.lesson, {
    selectedItemProp: "name",
    searchObjProps: "name",
    selectionLimit: 1,
    resultClick: function(data){
        availableTeachers = data.attributes;
    },
});

secondStep.find("form input[type=text]").autoSuggest(availableTeachers.professors, {
    selectedItemProp: "lab",
    searchObjProps: "lab",
    selectionLimit: 1,
});

EDIT

Дальнейшее тестирование, я предопределил availableTeachers некоторыми фиктивными данными и заполнил их реальными данными после того, как пользователь выбрал lesson.name в первом входе.

Второй вход продолжает видеть только фиктивные данные

Пока что плагин autoSuggest может использовать только статические объекты данных или запросы JSON.

1 Ответ

0 голосов
/ 16 августа 2010

Где определено Доступны ли учителя? У вас должно быть место, где создается переменная. Недостаточно только присвоить ему значение внутри лямбда-функции, поскольку область действия , в которой переменная является локальной, если она не создана в глобальной области видимости.

...