Yii 1.1.21:是否可以在同一按钮组中创建两个下拉按钮?

Yii 1.1.21:是否可以在同一按钮组中创建两个下拉按钮?,yii,yii-components,yii1.x,yii-widgets,Yii,Yii Components,Yii1.x,Yii Widgets,我是Yii新手,我一直在寻找关于Yii和CMenu的文档。我使用过Phalcon和其他各种具有类似选项的框架,但Yii的菜单引擎对我来说是新的 我正在尝试创建一个按钮菜单,其中包含两个下拉菜单按钮,每个按钮都有子菜单项,如下所示: 但Yii CMenu引擎呈现的是两个相互重叠的下拉菜单,它们都由相同的按钮触发。这样地: 查看呈现的代码,两个下拉菜单似乎被CMenu分配了“下拉菜单”类(或启用引导功能的库),因为它们位于同一个按钮组中,当分配“打开”类时,它同时打开两个下拉菜单 所以我的问题很

我是Yii新手,我一直在寻找关于Yii和CMenu的文档。我使用过Phalcon和其他各种具有类似选项的框架,但Yii的菜单引擎对我来说是新的

我正在尝试创建一个按钮菜单,其中包含两个下拉菜单按钮,每个按钮都有子菜单项,如下所示:

但Yii CMenu引擎呈现的是两个相互重叠的下拉菜单,它们都由相同的按钮触发。这样地:

查看呈现的代码,两个下拉菜单似乎被CMenu分配了“下拉菜单”类(或启用引导功能的库),因为它们位于同一个按钮组中,当分配“打开”类时,它同时打开两个下拉菜单

所以我的问题很简单,甚至可以使用CMenu菜单数组,在同一个菜单中有两个下拉列表。是否有一个菜单“项选项”或“HTML选项”我可以添加到菜单项属性,这将所有这些引用两个不同的css标签?我知道我肯定错过了什么

下面是如何在视图中构建菜单

$this->menu = array_merge($this->menu, array(
      array(
          'label' => '<span class="hidden-xs hidden-sm">' . Yii::t('app', 'Export') . '</span>',
          'encodeLabel' => false,
          'htmlOptions' => array('id' => 'export-or-email-btn', 'class' => 'navbar-btn btn-sm',),
          'items' => array(
              array(
                  'label' => Yii::t('app', 'Export'),
                  'icon' => 'fa fa-file-excel-o',
                  'visible' => true,
                  'itemOptions' => array('class' => 'work-order-export-btn'),
              ),
              array(
                  'label' => Yii::t('app', 'Email Export'),
                  'icon' => 'fa fa-envelope-o',
                  'visible' => true,
                  'itemOptions' => array('id' => $model->getClassName(), 'class' => 'email-export-btn', 'data-grid-id' => 'work-order-grid'),
              ),
              array(
                  'label' => Yii::t('app', 'Export as Import Template'),
                  'icon' => 'fa fa-file-excel-o fa-lg',
                  'visible' => true,
                  'itemOptions' => array('class' => 'work-order-export-import-btn'),
              ),),),);

$this->menu = array_merge($this->menu, array(
    array(
        'label' => '<span class="hidden-xs hidden-sm">' . Yii::t('app', 'Actions') . '</span>',
        'encodeLabel' => false,
        'htmlOptions' => array(
            'id' => 'work-order-actions-btn work-order-actions',
            'class' => 'navbar-btn btn-sm',
            'style' => 'margin: 0 0 0 15px;',
        ),
        'items' => array(
            array(
                'icon' => 'fa fa-print fa-lg',
                'label' => Yii::t('app', 'Print to PDF'),
                'visible' => true,
                'itemOptions' => array(
                    'class' => 'work-order-print-pdf',
                ),),
            array(
                'icon' => 'fa fa-print fa-lg',
                'label' => Yii::t('app', 'Print'),
                'visible' => true,
                'itemOptions' => array(
                    'class' => 'work-order-print-selected',
                ),),))));
$this->menu=array\u merge($this->menu,array(
排列(
'label'=>''.Yii::t('app','Export')。',
“encodeLabel”=>false,
'htmlOptions'=>array('id'=>'导出或发送电子邮件btn','class'=>'导航栏btn btn sm',),
'items'=>数组(
排列(
'label'=>Yii::t('app','Export'),
'icon'=>'fa-file-excel-o',
“可见”=>true,
'itemOptions'=>array('class'=>'work order export btn'),
),
排列(
'label'=>Yii::t('app','Email Export'),
'icon'=>'fa-envelope-o',
“可见”=>true,
'itemOptions'=>array('id'=>$model->getClassName(),'class'=>'email export btn','data grid'=>'work order grid'),
),
排列(
'label'=>Yii::t('app','Export as Import Template'),
'icon'=>'fa-file-excel-o fa lg',
“可见”=>true,
'itemOptions'=>array('class'=>'work order export import btn'),
),),),);
$this->menu=array\u merge($this->menu,array(
排列(
'label'=>''.Yii::t('app','Actions')。',
“encodeLabel”=>false,
“htmlOptions”=>数组(
“id'=>“工单操作btn工单操作”,
“类”=>“导航栏btn btn sm”,
'样式'=>'边距:0 15px;',
),
'items'=>数组(
排列(
'图标'=>'字体打印字体',
'label'=>Yii::t('app','Print to PDF'),
“可见”=>true,
'itemOptions'=>数组(
“类”=>“工单打印pdf”,
),),
排列(
'图标'=>'字体打印字体',
'label'=>Yii::t('app','Print'),
“可见”=>true,
'itemOptions'=>数组(
“类”=>“已选择工作单打印”,
),),))));
下面是呈现的代码片段:

<div class="btn-toolbar">
  <div class="operations btn-group-sm btn-group open">
    <button id="export-or-email-btn" class="navbar-btn btn-sm btn btn-primary dropdown-toggle" data-toggle="dropdown" name="yt7" type="button">
      <span class="hidden-xs hidden-sm">Export</span> 
      <span class="caret"></span>
    </button>
    <ul id="yw6" class="dropdown-menu">
      <li class="work-order-export-btn nav-header" data-ol-has-click-handler="">
        <a href="#"><i class="fa fa-file-excel-o"></i> Export</a>
      </li>
      <li id="WorkOrder" class="email-export-btn nav-header" data-grid-id="work-order-grid" data-ol-has-click-handler="">
        <a href="#"><i class="fa fa-envelope-o"></i> Email Export</a>
      </li>
      <li class="work-order-export-import-btn nav-header" data-ol-has-click-handler="">
        <a href="#"><i class="fa fa-file-excel-o fa-lg"></i> Export as Import Template</a>
      </li>
    </ul>
    <button id="work-order-actions-btn work-order-actions" class="navbar-btn btn-sm btn btn-primary dropdown-toggle" style="margin: 0 0 0 15px;" data-toggle="dropdown" name="yt8" type="button">
      <span class="hidden-xs hidden-sm">Actions</span> 
      <span class="caret"></span>
    </button>
    <ul id="yw7" class="dropdown-menu">
      <li class="work-order-print-pdf nav-header">
        <a href="#"><i class="fa fa-print fa-lg"></i> Print PDF</a>
      </li>
      <li class="work-order-print-selected nav-header">
        <a href="#"><i class="fa fa-print fa-lg"></i> Print Selected</a>
      </li>
    </ul>
  </div>
</div>

出口
行动

我认为您的问题在于将两个数组合并到同一个$this->menu属性中

也许您应该像文档中那样使用CMenu作为小部件

$this->widget('zii.widgets.CMenu', array(
    'items'=>array(
        // Important: you need to specify url as 'controller/action',
        // not just as 'controller' even if default action is used.
        array('label'=>'Home', 'url'=>array('site/index')),
        // 'Products' menu item will be selected no matter which tag parameter value is since it's not specified.
        array('label'=>'Products', 'url'=>array('product/index'), 'items'=>array(
            array('label'=>'New Arrivals', 'url'=>array('product/new', 'tag'=>'new')),
            array('label'=>'Most Popular', 'url'=>array('product/index', 'tag'=>'popular')),
        )),
        array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
    ),
));

有关更多信息和属性,请查看。

谢谢,这正是正在发生的事情。