Кнопка диалога JQuery - PullRequest
       7

Кнопка диалога JQuery

0 голосов
/ 19 сентября 2009

Может ли кто-нибудь сказать им, как можно вызывать функцию с параметрами в диалоговом окне и вызывать эту же функцию из других источников.

function  showEditDialog(TagDivId, id, type, bFlag)

{ пытаться { stickyinfo = new Array ();
JQuery ( '#' + TagDivId) .dialog ({

    autoOpen: false,
    height : 535,
    width:320,
    modal: true,
    resizable:false,
    //closeOnEscape:false,

    buttons: {
        Cancel: function() {
            jQuery(this).dialog('close');
        },
        'OK': function showEditDialogOkFunc(id) {
            //stickyinfo.clear();
            //Register Collaboba Tag with the Server.
            var color = jQuery('#' + id).css('background-color');
            var tagid = document.getElementById(id);
            if(tagid != null)
            {
                GetTagInformation(id, stickyinfo); 
            }
            else
            {
                return false;
            }
             }
       }

            catch(e)
            {
           alert(e);
            }
   }

Это нормально, как я вызываю showEditDialogOkFunc (id), и могу ли я вызвать эту функцию из любого другого места? Функция из другого места получит все свойства диалогового окна. Спасибо

1 Ответ

0 голосов
/ 19 сентября 2009

попробуйте этот пример:

function showEditDialogOkFunc(opcions)
{
    alert(opcions.id + " " + opcions.stickyinfo);
}


function  showEditDialog(TagDivId, id, type, bFlag) {

  var options = {
     id:id,
     stickyinfo: new Array()
  }
  var pthis = this;

  ...
  'OK': function () { showEditDialogOkFunc.call(pthis, options) }
  ...

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...