为标准Joomla 3.0管理工具栏按钮添加自定义确认消息。
当我在详细列表上没有选中任何复选框时,我可以在删除时获得警报消息。
通过在最后一个参数设置为true,我可以在任何按钮上获得相同的消息。
JToolBarHelper::custom('userdetails.sendMail', 'mail.png', 'mail_f2.png', 'Send Mail', false);
我想在这个按钮的点击事件上添加一个确认消息?
为标准Joomla 3.0管理工具栏按钮添加自定义确认消息。
当我在详细列表上没有选中任何复选框时,我可以在删除时获得警报消息。
通过在最后一个参数设置为true,我可以在任何按钮上获得相同的消息。
JToolBarHelper::custom('userdetails.sendMail', 'mail.png', 'mail_f2.png', 'Send Mail', false);
我想在这个按钮的点击事件上添加一个确认消息?
<script type="text/javascript">
Joomla.submitbutton = function(task)
{
if (task == 'userdetails.sendMail')
{
if (confirm(Joomla.JText._('Do you really want to send mails to selected users?'))) {
Joomla.submitform(task);
} else {
return false;
}
}
}
</script>
作为对Suman Singh答案的补充,您可能希望在文档头中包含脚本,并且能够翻译确认文本。因此,在您的布局文件中,您可以编写以下内容:
$document = JFactory::getDocument();
$document->addScriptDeclaration('
Joomla.submitbutton = function(task) {
if (task == "userdetails.sendMail") {
if (confirm(Joomla.JText._("COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT"))) {
Joomla.submitform(task);
} else {
return false;
}
}
}
');
JText::script('COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT');
language/en-GB/en-GB.com_yourcomponent.ini
文件中:COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT="Are you sure you want to send mails to the selected users?"