jQuery - плагин для автозаполнения - PullRequest
0 голосов
/ 26 мая 2011

Я скачал этот плагин: http://code.google.com/p/jquery-autocomplete/

Я пишу это:

    $(document).ready(function () {
    $('#txtStoryTags').autocomplete('@Url.Action("GetTags", "Thread")', { dataType: 'json',
        parse: function (data) {
            var rows = new Array();
            for (var i = 0; i < data.length; i++) {
                rows[i] = { data: data[i], value: data[i].Name, result: data[i].Name };
            }
            return rows;
        },
        formatItem: function (row) {
            return row.Name;
        },
        delay: 40,
        autofill: true,
        selectFirst: false,
        highlight: false,
        multiple: true,
        multipleSeparator: ";"
    });
});

И результат Json:

[{"TagID":2,"Name":"tag1","Weight":4},{"TagID":4,"Name":"tag2","Weight":1},

До этого момента все в порядке. Но когда я пытаюсь использовать автозаполнение, я получаю результат:

[object Object],[object Object],[object Object],[object Object],[object Object]

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

1 Ответ

1 голос
/ 26 мая 2011

Я предполагаю, но

formatItem: function (row) {
   return row.Name;
},

... выглядит неправильно для меня.'Строки', которые вы предоставляете плагину, имеют поля data, value и result, но поля Name нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...