Диалог YUI - что эквивалентно постданным при использовании «формы» (нет («асинхронно») - PullRequest
0 голосов
/ 20 августа 2009

Я создаю диалог с YAHOO.widget.Dialog. Диалог запускается нажатием на ссылку, а функция, которую использует ссылка, задает параметры, которые в конечном итоге добавляются к опции постданных, например:

  var myDialog = new YAHOO.widget.Dialog("myDialog", {
    fixedcenter: true,
    // postmethod: "form",
    postdata: propString
  });

Это работает просто отлично, но теперь мне нужно сделать то же самое, но использовать «форму» вместо «асинхронный» - и нет никаких постданных для отправки формы.

Как правильно это сделать?

(YUI 2.7.0)

1 Ответ

1 голос
/ 20 марта 2010

Вот пример:

var dlg= new YAHOO.widget.Dialog("objectDlg",{
close: false,
draggable: false,
hideaftersubmit: false,
modal: true,
fixedcenter: true,
visible: false,
constraintoviewport: true,
dataURL: saveObjectURL,
buttons: [{'text': 'Save',handler: function(){
    var postdata= ...
    this.cfg.setProperty("postdata", postdata); //this is important
    this.submit();}, 'isDefault': false},
    {'text': 'Cancel', handler: function() {this.cancel();}, 'isDefault': true}] });
dlg.render(document.body);

Надеюсь, это полезно

...