Можно ли получить доступ к внутреннему свойству плагина JQuery? - PullRequest
0 голосов
/ 18 мая 2010

Я пытаюсь изменить extraParams в этом плагине в зависимости от действий пользователя.

var t = new $.TextboxList('#entSearch', {unique: true, plugins: {
            autocomplete: {
                minLength: 3,
                queryRemote: true, 
                placeholder: false, 
                remote: {
                    url: "{{=URL(r=request, f='call/json/suggest')}}", 
                    extraParams: {type: "", guid: ""}
                    }
                }
            }
        });

Выполнение следующей строки приводит к ошибке: autocomplete.remote не определено

var tmp = autocomplete['remote']['extraParams']['type'];

Есть ли способ получить доступ к этим внутренним свойствам плагина, как если бы я ссылался на них в диктовке?

1 Ответ

1 голос
/ 18 мая 2010

Определите его как переменную, чтобы вы могли получить к нему доступ позже.

var plugins = {
    autocomplete: {
        minLength: 3,
        queryRemote: true, 
        placeholder: false, 
        remote: {
            url: "{{=URL(r=request, f='call/json/suggest')}}", 
            extraParams: {type: "", guid: ""}
        }
    },
    t = new $.TextboxList('#entSearch', {unique: true, plugins: plugins});

Тогда вы можете получить к нему доступ:

var tmp = plugins.autocomplete.remote.extraParams.type;
// ... or ...
var tmp = plugins['autocomplete']['remote']['extraParams']['type'];
...