首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii:如何在TbTabs小工具中显示小工具?

Yii:如何在TbTabs小工具中显示小工具?
EN

Stack Overflow用户
提问于 2014-03-13 17:07:16
回答 2查看 727关注 0票数 0

当我检查页面时,Switch小部件不工作,我得到以下错误。“无法将类WhSwitch的对象转换为字符串”

我怎样才能让它对我的脚本起作用呢?

代码语言:javascript
复制
<?php $this->widget('bootstrap.widgets.TbTabs', array(
  'placement' => '',
    'tabs' => array(

    array('label' => Yii::t('strings', 'Settings'), 'content' => '
                <article class="settings-tab">
                <span class="settings-table">
                    <table>
                    <tr>
                      <td>Deadline of payment</td>
                      <td><input type="text" class="form-control deadline-input"   placeholder="14"></td>
                      </tr>
                    <tr>
                     <td>Link dropbox</td>
                    <td>
                    '.$this->widget('yiiwheels.widgets.switch.WhSwitch', array('name' => 'switchbuttontest')).'                   
                    </td>
                    </tr>
                    <tr>
                     <td>Save to dropbox</td>
                    </tr>
                     <tr>
                     <td>Mail copy of invoice</td>
                    </tr>
                    <tr>
                     <td>Get email when invoice is paid</td>
                    </tr>
                    <tr>
                     <td>Allow partial payments</td>
                    </tr>
                    </table>
                    </span>
                </article>




                ', 'active' => true),
EN

回答 2

Stack Overflow用户

发布于 2014-03-13 17:47:28

尝试一下,首先将小部件保存在变量中,如下所示

代码语言:javascript
复制
$yourwidget=$this->widget('yiiwheels.widgets.switch.WhSwitch',
 array('name' => 'switchbuttontest'));

现在,在您的tbTabs小部件中放置encodeLabel=>false,如下所示

代码语言:javascript
复制
<?php $this->widget('bootstrap.widgets.TbTabs', array(
  'placement' => '',
   'encodeLabel'=>false,
//your tabs

然后像这样使用它

代码语言:javascript
复制
<td>
.$yourwidget.                  
</td>

编辑:如果上面的代码不工作,那么有更优雅的解决方案。

创建一个视图文件,并将整个代码(您希望显示在选项卡下)放在该视图中file.In该文件中,您可以轻松地将小部件嵌入到元素之间,而无需使用引号。然后你可以像下面这样使用它

代码语言:javascript
复制
    array('label' =>Yii::t('strings', 'Settings'),
 'content' => $this->renderPartial('pages/_form_basic', true), 'active' => true), 
票数 0
EN

Stack Overflow用户

发布于 2014-03-14 20:46:04

修好了!

解决方案:

从'.$this->widget('yiiwheels.widgets.switch.WhSwitch',数组(‘name’=>‘switchbuttontest’))‘

到这个

'.$this->widget('yiiwheels.widgets.switch.WhSwitch',数组(‘name’=> 'switchbuttontest'),true)‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22373733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档