2012-03-14 2 views
4

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

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

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

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

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

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

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

(или)

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

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

Спасибо.

ответ

1

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

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

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

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

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

$('#some-element').MyWidget("public_method_with_params", word); 
+0

не повезло :(В настоящее время я использовал $ ('# некоторые-элемент') данных ("MyWidget") public_method_with_params (слово); – prasann

+1

работал для меня на jqueryui v1.10.3, +1 –

Смежные вопросы