0

jquery-tokeninputをオートコンプリートとして使用して、アプリ内のいくつかのオブジェクトを取得しています。オートコンプリートを初期化するための私の js コードは次のとおりです。

function initialize_search(model, input_busca) {
    var url = reverse('autocomplete.'+model) + "?tipos[]=almoxarifado&tipos[]=estoque";
    var data = $(input_busca).data('tokeninput');
    $(input_busca).tokenInput(url, {
        hintText: 'Start to type',
        preventDuplicates: true,
        queryParam: 'name',
        noResultsText: 'No results',
        searchingText: 'Search',
        prePopulate: data
    });
}

私が望むのは、次のように、ビューでパラメーター 'tipos[]' を受け取ることだけです。

types = request.GET.getlist('tipos[]')

そしてこれを受け取ります:

[u'almoxarifado', u'estoque']

しかし、私がこれを行うと、彼はすべてのリストではなく、最後のリストのみを提供してくれます。この場合:

[u'estoque']

これは、js 内でオートコンプリート関数を呼び出す方法です。

inicializa_busca('endereco', $("#id_enderecos"));
4

1 に答える 1

0

ajax は小さなデータを渡すためのものであり、このリストのサイズを確認してください。完全な投稿を提出する方がよいかもしれません!

于 2013-03-28T19:40:53.407 に答える