Настройка обратного вызова кнопки диалога jQuery - PullRequest
3 голосов
/ 29 января 2011

Привет, кодеры, я хотел бы инициализировать диалоговое окно с функцией обратного вызова, скажем, для кнопки «сохранить», но я хочу, чтобы обратный вызов оставался автономной функцией, а не определялся встроенным методом function () {....}фрагмент кода ниже подчеркивает, что я хочу сделать.

$( "#dialog-form" ).dialog({
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true,
        buttons: {
            "Save": saveAction() 
...
function saveAction()  
{  
}  

каков правильный синтаксис для строки «Сохранить»: saveAction (), потому что она, похоже, не работает?

спасибо

Ответы [ 3 ]

4 голосов
/ 29 января 2011

Парень после saveAction заставляет функцию выполняться.Используйте это вместо:

        "Save": saveAction
0 голосов
/ 10 марта 2012

Если вам нужно передать параметры, вы должны заключить вызов функции в определение анонимной функции, например:

"Save": function() { saveAction({a = "val", b = "val", c = "val"}) }

Это эффективно определяет новую анонимную функцию, которая не принимает параметров и которая при выполнении будет вызывать вашу собственную функцию с нужными параметрами.

0 голосов
/ 29 января 2011

saveAction должно иметь параметры, определенные в подписи: то есть saveAction (a, b, c), затем при установке обратного вызова сделать это:

"Save": saveAction({a = "val", b = "val", c = "val"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...