包含TbBadge的TbNavbar使用yii中的ajax进行更新

时间:2014-01-02 18:45:35

标签: ajax yii

我希望清除tbbadge onclick中的标签并更新db中的字段。徽章在我的tbnavbar。

我可以像这样更新吗?我还想过使用一个小部件并从视图中获取它。会更好吗?

目前我有:

<?php 
$count =Like::model()->product();
$badge=$this->widget('bootstrap.widgets.TbBadge', array(
        'type'=>'info',
        'label'=>$count,
        'htmlOptions'=>array(
                'onclick'=>''; // this is where i don't know what to do.     
;?>

<? $this->widget(
    'bootstrap.widgets.TbNavbar',
//stuff,
 '<li class="dropdown pull-right">
         <a class="dropdown-toggle" href="#" data-toggle="dropdown" >Notice'. $badge . '<strong class="caret"></strong></a>
    <div class="dropdown-menu"> Item </div></li>',

我试过了:

$.ajax( {
         url:like/listStatChange,
         success:function() {
            $(#badge).val();
      });

我尝试过的其他事情......添加<div id="badge">'. $badge .并完成'onclick'=> '$( "#badge" ).remove();'。那当然不会发布到数据库,但我想看看它是否至少清除。它没有。

1 个答案:

答案 0 :(得分:0)

试试这个。这与TbgridView一起工作,但我不知道为导航栏工作

首先,您必须将id属性添加到yor tbnavbar。 然后 添加ajaxlink,其中

'成功'=&GT; 'JS:功能(数据){。$ fn.yiiGridView.update( “YOUR_NAVBAR_ID”,{});}'