samubra 2012-01-17 08:50:12 4259次浏览 16条回复 0 0 0

昨晚看到一个扩展:activecolumn,感觉不错,特推荐给兄弟伙! 他的主要作用就是在CGridView里边建立一个使用.ajax()更新的columns,有三种:phaSelectColumn(下拉菜单)、phaCheckColumn(复选框)、phaEditColumn(文本输入框)。截图如下: [attach]596[/attach] 使用方法在http://www.yiiframework.com/extension/activecolumn

  • 回复于 2012-01-17 08:56 举报

    太感谢了!

  • 回复于 2012-01-17 09:31 举报

    不错 顶起

  • 回复于 2012-01-18 14:35 举报

    该功能在google浏览器上表现很好,但在ie上面就不是那么完美了,当更新CGridView表格的时候会出现显示不出表格!
    怎么回事?

  • 回复于 2012-02-01 15:07 举报

    用这个怎么把修改的值传递到action 中

  • 回复于 2012-02-13 09:09 举报

    很好,很好

  • 回复于 2012-02-14 23:08 举报

    首先从
    http://www.yiiframework.com/extension/activecolumn/files/phaActiveColumn.v.1.1.1.zip
    下载所要的文件,然后解压到protected/extensions/phaActiveColumn目录,接着在main.php(配置文件)中引入文件'application.extensions.phaActiveColumn.*' ,然后就可以使用了,使用 的方法如下:

    $this->widget('zii.widgets.grid.CGridView', array(
        'dataProvider'=>$dataProvider,
        'columns'=>array(
            ...........
            array (
                'class' => 'phaSelectColumn',//产生下拉列表
                'header' => 'Time Zone',
                'name' => 'time_zone_id',//显示和更新的字段
                'data' => CHtml::listData(TimeZones::model()->findAll(), 'id', 'name'),//这个用于生成下拉列表的数组,格式为 array('value'=>'Options'),
                'actionUrl' => array('setTimeZone'),//这个是提交时要传送到处理页面的url
            ),
            ...........
        ),
    ));
    

    它会生成一些jquery代码,从phaSelectColumn.php文件中可以看出56~72行;
    phaEditColumn和phaCheckColumn跟phaSelectColumn的用法类似,少了个‘data’值。
    演示可以到这里 http://webexam.tk/exam/index.html?type=1
    英文版本说明在这里:http://www.yiiframework.com/extension/activecolumn

  • 回复于 2012-02-15 21:15 举报

    还要再写个方法吗

  • 回复于 2012-02-15 22:58 举报

    对呀,通过ajax传递参数过来了之后需要进行处理啊,通过$_POST传递过来的参数,$_POST['item']为项目id(当前这条记录的id),$_POST['value']为传递过来需要更改的值,在phaCheckColumn中为$_POST['checked']

  • 回复于 2012-02-15 22:59 举报

    在处理方法中,不需要任何的输出(当然也可以哈),它会自动更新整个表格,就像翻页一样

  • 回复于 2012-02-16 10:14 举报

    收了!谢谢支持!:loveliness:

  • 回复于 2012-02-16 17:38 举报

    打个标签,慢慢看。。。。

  • 回复于 2012-02-17 15:10 举报

    好东西,喜欢:hug:

  • 回复于 2012-03-08 16:01 举报

    弱弱的问一句,处理方法返回的是什么?能简单写写方法吗?

  • 回复于 2012-03-09 19:11 举报

    通过ajax传递参数过来了之后需要进行处理啊,通过$_POST传递过来的参数,$_POST['item']为项目id(当前这条记录的id),$_POST['value']为传递过来需要更改的值,在 phaCheckColumn中为$_POST['checked'];你通过设置的url接受$_POST就可以了,然后就输出返回,就跟ajax一样啊

  • 回复于 2012-03-16 14:36 举报

    终于找到这东西了

  • 回复于 2016-06-21 11:48 举报

    将.live替换成.on可用

您需要登录后才可以回复。登录 | 立即注册