如何在magento中提交表单时添加"Please Wait"弹出窗口

web*_*oob 1 php magento magento-1.7

我有一个magento的管理模块.提交表单时,我希望能够显示"请等待"弹出窗口(与更改类别时获得的一样).我目前没有使用任何AJAX,但我认为我需要使用ajax提交表单.我没有任何phtml文件,因为我的表单信息是以编程方式设置的(因为它是动态的).

有人能指出我正确的方向使用magento中的"Please Wait",无论是否有AJAX?

如果您需要有关我如何显示表单的更多信息,请告诉我,因为我不知道需要哪些信息,也不想只是用随机片段填写我的帖子.

解决

只是为了清楚地保存评论:

我重写默认保存按钮以添加JS onclick:

$this->_updateButton('save', 'onclick', 'submitForm()');
Run Code Online (Sandbox Code Playgroud)

然后,我使用了一个JS文件 layout.xml

<reference name="head">
    <action method="addJs"><script>mymodule/javascript.js</script></action>
</reference>
Run Code Online (Sandbox Code Playgroud)

然后添加了一个JS函数:

function submitForm(){
    $('edit_form').request({
         onComplete: function()  { 
             window.location.href = document.URL; 
         }
     })  
}
Run Code Online (Sandbox Code Playgroud)

这为我排序.

小智 12

这是添加请等待微调器的最常见页面,所以我想我会为那些找到这个页面的人增加答案,他们想要在不通过ajax提交时显示微调器,而是做其他一些js处理.

有一种非常简单的方法来显示微调器(adminhtml模板),即将以下js添加到您的页面: -

Element.show('loading-mask');
/* do your js stuff here */
Element.hide('loading-mask');
Run Code Online (Sandbox Code Playgroud)

请记住,任何执行的ajax都会隐藏您的加载掩码本身,因此如果单击某个按钮,您可能希望之后再次重新显示该掩码.