YUI对话框 - 使用“form”时的postdata相当于什么(不是('async')

时间:2009-08-19 22:46:19

标签: dialog yui

我正在使用YAHOO.widget.Dialog创建一个对话框。通过单击链接触发对话框,链接使用的函数指定最终添加到postdata选项的参数,如下所示:

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

这很好用,但现在我需要做同样的事情,但是使用“form”而不是“async” - 并且没有用于表单提交的postdata。

这样做的正确方法是什么?

(YUI 2.7.0)

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

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);

希望它有用

相关问题