【问题标题】:Yii 1 : how to do sorting on tbgridview rendered from ajaxYii 1:如何对从 ajax 渲染的 tbgridview 进行排序
【发布时间】:2016-06-14 07:18:21
【问题描述】:

我想在 Yii v1 中搜索由 ajax 调用呈现的 TbGridview。

我也无法使用 Csort 的实例来实现该功能。

完整的场景:

用户输入自动完成并根据员工 ID 或姓名进行搜索。 我根据员工 id 从另一个历史表中获取员工的一些详细信息

我想在同一个网格中执行排序和分页,但它失败了 在单击列标题的排序时,我被重定向到我的 ajax 搜索功能,并且由于未完成自动完成,我无法将用户 ID 传递给该功能..

PS:请注意:我没有使用模型来显示gridview

在我的控制器操作中:

     $gridDataProvider = new CArrayDataProvider($cap_detail);
        //$this->print_data($gridDataProvider);
        $gridColumns = array(
            array('name'=>'reason_desc', 'header'=>'Reason Description'),
            array('name'=>'filed_by_name', 'header'=>'Filed By', 'htmlOptions' => array('style'=>'width:20%')),
            array('name'=>'filled_date', 'header'=>'Filed Date', 'htmlOptions' => array('style'=>'width:10%')),
        );

在我的 ajax 页面视图中:

$this->widget(
        'bootstrap.widgets.TbGridView',
        array(
            'dataProvider' => $gridDataProvider,
            'template' => "{items}",
            'columns' => $gridColumns,
        )
    );

我想要达到的目标可能重复: Yii: Client-side sorting & pagination with CGridView and CArrayDataProvider

【问题讨论】:

    标签: php ajax yii


    【解决方案1】:

    好的,我在另一个页面上使用了数据表来完成任务,放弃了 cgridview,并且使用 bootstrap 2 看起来好多了...

    关于我上面的问题,我做了以下事情:

    1. 将 javascript onclick 事件监听器添加到排序链接,即 cgridview 的 .sort-links 类

    2. 调用 ajax 函数并使用新的排序顺序重新加载网格

    完美运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      相关资源
      最近更新 更多