Вызывать публичные методы с параметрами jQueryUI Widget - PullRequest
4 голосов
/ 14 марта 2012

В настоящее время я использую фабрики виджетов jQuery UI, и я немного удивлен вызовом открытых методов с параметром.

Это то, что я сделал.

//Widget 
$.widget('ui.MyWidget',{

public_method_without_params: function(){
  //do something;
}

public_method_with_params: function(word){
  //do something;
}
});

Я пытаюсь вызвать public_method извне. Если бы у него не было параметра, я бы сделал либо

(i) $('#some-element').MyWidget("public_method_without_params")

(или)

(ii) $('#some-element').data("MyWidget").public_method_without_params();

Можно ли вызвать public_method_with_params аналогично (i), упомянутому выше?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Можно. Синтаксис (я считаю) выглядит следующим образом:

$('#some-element').MyWidget("public_method_with_params", word);
1 голос
/ 17 марта 2012

В настоящее время я сделал это:

$('#some-element').data("MyWidget"). public_method_with_params(word);

и это работает.Единственная проблема заключается в том, что мне нужно инициализировать «MyWidget» до этого.

$('#some-element').MyWidget()
...