Php 如何将onclick for SearchForm覆盖到特定操作

Php 如何将onclick for SearchForm覆盖到特定操作,php,yui,sugarcrm,suitecrm,Php,Yui,Sugarcrm,Suitecrm,我已经创建了一个带有操作订阅服务器的控制器 像这样 class LeadsController extends SugarController { public function action_subscriber() { $this->view = 'sub'; } } 我在搜索表单中添加了一个称为订阅者的按钮 现在,如果我想进行搜索,请单击该按钮,我将调用SUGAR.savedViews.setChooser();SUGAR.ajaxUI.submitFo

我已经创建了一个带有操作订阅服务器的控制器

像这样

class LeadsController extends SugarController
{
public function action_subscriber()
{   
    $this->view = 'sub';     
}  
}
我在搜索表单中添加了一个称为订阅者的按钮

现在,如果我想进行搜索,请单击该按钮,我将调用SUGAR.savedViews.setChooser();SUGAR.ajaxUI.submitForm(this.form);SearchFormGeneric.tpl中的这两个函数

<input tabindex='2' title='go_select' id='go_select_b' ondblclick="SUGAR.savedViews.setChooser(); SUGAR.ajaxUI.submitForm(this.form);" class='button' type='button' name='subscriber' value='Subscriber'/>

但当我点击按钮时,它会

模块=线索&行动=索引

我把我的逻辑写在了名为subscriber的操作中,所以当我点击我的自定义按钮时,它应该用它来搜索

模块=线索和行动=订户

那么,如何更改单击“SUGAR.savedViews.setChooser();SUGAR.ajaxUI.submitForm(this.form);this函数”时的操作呢

我找到了一篇与此相关的帖子,我尝试了SUGAR.ajaxUI.submitForm(document.forms['SubView');,但没有成功


请任何一位指导我这一点???

最终得到了解决方案,所以我们尝试的是基于搜索视图上的自定义按钮,我们试图修改搜索

因此,请转到下面的搜索视图: suiterm/custom/include/SearchForm/tpls/SearchFormGeneric.tpl

然后添加按钮

{if $module eq 'o_order'}
    <input tabindex='2' title='Subscribers' id='get_report' onclick ="SUGAR.ajaxUI.submitForm(this.form);" class='button' type='submit' name='button' value='Subscribers'/>
{/if}
因此,我们将搜索条件作为参数传递给getpdf()函数

也就是说,通过管理员登录进行修复和重建,您可以看到更改


希望这对一些人有所帮助!

大家好,有人能在这方面指导我吗?根据我的理解,我试过在crm论坛上提问,但没有得到任何回应。如果有人能在这方面指导我,那将是非常值得的。我对sugarcrm一无所知,我只是一名php开发人员,反正我来了。在Le中覆盖你的索引操作怎么样adsController并在那里做任何你想做的事?可能重定向到你的订户操作…因为我知道你不能更改表单中的操作值,对吗?索引操作是在主类中编写的,这对所有模块都是通用的,所以我尝试覆盖它,但它在应用程序中抛出错误,所以我在con中创建了一个单独的操作troller,它将重定向到单独的视图,并使用自定义搜索条件扩展相同的索引操作(listViewProcess());将重定向到直接索引,但除此之外,我想搜索具体操作?,所以现在我使用javascript on click函数进行搜索,但我认为这不是标准方法。因此,您有一个表单可以执行一些搜索。然后您添加一个新按钮,当您单击它时,表单必须转到新操作,但当您单击表单的原始提交按钮必须转到默认操作,对吗?一个表单,两个可能的操作?
    public function listViewProcess()        // genrating listview 
{
    $this->processSearchForm();
    $this->lv->searchColumns = $this->searchForm->searchColumns;
    if(!$this->headers)
        return;
    if(empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false){
        $this->lv->ss->assign("SEARCH",true);
        $this->lv->setup($this->seed, 'include/ListView/ListViewGeneric.tpl', $this->where, $this->params);
        $savedSearchName = empty($_REQUEST['saved_search_select_name']) ? '' : (' - ' . $_REQUEST['saved_search_select_name']);
        $configObject = new Configurator();
        $configObject->loadConfig();
        $configObject->config['save_query'] = 'no';
        $configObject->saveConfig();
        echo $this->lv->display();
        if($_REQUEST['button']=='Subscriber'){
            $this->getpdf($this->where);
        }
    }
}