aap*_*pis 0 joomla helpers jtoolbar
我不知道为什么这不起作用,但我的自定义按钮操作(任务)都没有在我的组件中执行任何操作.在我的view.html.php文件中,我有:
JToolBarHelper::custom('reports.export_csv', 'csv', '', 'CSV', false);
JToolBarHelper::custom('reports.export_mailchimp', 'mailchimp', '', 'Mailchimp', false);
Run Code Online (Sandbox Code Playgroud)
然后在我的ReportsControllerReports文件中,我有2个方法(不只是2个,还有一些其他但它们不相关),export_csv()和export_mailchimp().每当我点击按钮时,我都会收到一个JS错误,我认为这个错误阻止了操作在这些方法中执行代码.关于"b未定义"的事情.我发现我的代码和其他Joomla(核心)组件中使用的代码之间没有任何区别,所以如果有人能够对这个问题有所了解,那将非常感激(像往常一样,Joomla论坛完全没用).
@Cfyzz解决方案有效.
我添加了这个来查看文件:
<script type="text/javascript">
Joomla.submitbutton = function(pressbutton) {
switch(pressbutton) {
case 'google':
window.location = '<?=JRoute::_( 'http://google.com', false );?>';
break;
case 'stackoverflow':
window.location = '<?=JRoute::_( 'http://stackoverflow.com', false );?>';
break;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
这在view.html.php中
JToolBarHelper::cancel('stackoverflow', 'Go Overflow');
JToolBarHelper::custom('google', 'checkin', '', 'Go Google', false);
Run Code Online (Sandbox Code Playgroud)
显然你不必在这种情况下使用"JRoute :: _(".我用2个样本替换了内部链接,因此更容易理解.
| 归档时间: |
|
| 查看次数: |
4343 次 |
| 最近记录: |