我刚开始使用bootstrap主题的Yii框架;一切都很棒,除了我找不到在bootstrap小部件中命名属性的方法。例如网站有一个聊天按钮,如何通过jQuery('#id')
访问?
我尝试添加相同数组的id
属性,如下所示:
<?php $this->widget('bootstrap.widgets.TbButton',array(
'buttonType'=>'link',
'icon' => 'icon-user icon-white',
'type'=>'info',
'label'=>'Live chat',
'url'=>'javascript:switchChat();',
'id'=>'chatPopup'
)); ?>
好了,在稍微挠头之后,我发现了htmlOptions数组和itemOptions :)
好的,终于到了
'class'=>'bootstrap.widgets.TbMenu',
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'Messages ()',
'url'=>array('/site/messages'),
'visible'=>!Yii::app()->user->isGuest,
'itemOptions'=>array('class'=>'msgcnt'),
),
但这不会为我生成属性,除了标准的url、type等。
因此,我目前唯一能够做到这一点的方法是将小部件放在带有in的div
包装器中,但是我该如何处理那些div
不可接受的小部件,例如导航栏?
发布于 2013-07-04 12:34:51
您可以通过htmlOptions
属性设置属性:
<?php $this->widget('bootstrap.widgets.TbButton',array(
// ..
'htmlOptions' => array(
'id' => 'myid',
),
));?>
https://stackoverflow.com/questions/17469791
复制