在yii2中的footable中附加动态数据

帕蒂克·韦贾尼

我想将数据库中的动态数据附加到合适的位置。但是我在ajax的URL中给控制器时遇到404错误。

这是我所有的帖子视图

<?php

use yii\helpers\Html;
use yii\grid\GridView; 

$this->title = 'Posts';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="bg-light lter b-b wrapper-md">
    <div class="row">
        <div class="col-sm-6">
            <h1 class="m-n font-thin h3"><?= Html::encode($this->title) ?></h1>
        </div>
        <div class="col-sm-5">
            <?= Html::a('Create Post', ['create'], ['class' => 'btn btn-success pull-right']) ?>
        </div>
    </div>
</div>
<div class="panel-body"> 

    <div class="tab-pane active" id="demo">
        <div class="row">
            <div class="">
                <label class="col-sm-1 control-label">Search:</label>
                <div class="col-sm-3">
                    <input class="form-control" id="filter" type="text"/>
                </div>
                <div class="col-sm-3">
                    <a href="#clear" class="clear-filter" title="clear filter">[clear]</a>
                    <span class="row-count"></span>
                </div>
            </div> 
        </div>
        <table class="table demo" data-filter="#filter" data-page-size="5">
            <thead>
                <tr>
                    <th data-toggle="true">
                        Title
                    </th>
                    <th data-hide="phone">
                        Description
                    </th>
                    <th data-hide="phone,tablet">
                        Created Date and Time
                    </th> 
                    <th>
                        Status
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
            <tfoot class="hide-if-no-paging">
                <tr>
                    <td colspan="5">
                        <div class="pagination pagination-centered"></div>
                    </td>
                </tr>
            </tfoot>
        </table>
    </div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {

        function create_row (item) {
            var row = $('<tr><td>' + item.title + '</td><td>' + item.date + '</td></tr>');
            return row;
        }

        $.ajax({
            url : '<?php echo BASEURL.'post/getFooTableData'?>', **Here i am getting 404 error** 
            data: {  },
            success : function(data) {
                $.each(data, function(index, item){
                    var row = create_row(item);
                    $('table tbody').append(row);
                });

                $('table').trigger('footable_initialize');
            },
            error : function(xhr, statusText, error) {
                alert("Error! Could not retrieve the data.");
            }
        });

        $('table').footable({
            bookmarkable: { enabled: true }
        }).bind({
            'footable_filtering': function (e) {
                var selected = $('.filter-status').find(':selected').text();
                if (selected && selected.length > 0) {
                    e.filter += (e.filter && e.filter.length > 0) ? ' ' + selected : selected;
                    e.clear = !e.filter;
                }
            },
            'footable_filtered': function() {
                var count = $('table.demo tbody tr:not(.footable-filtered)').length;
                $('.row-count').html(count + ' rows found');
            }
        });

        $('.clear-filter').click(function (e) {
            e.preventDefault();
            $('.filter-status').val('');
            $('table.demo').trigger('footable_clear_filter');
            $('.row-count').html('');
        });

        $('.filter-status').change(function (e) {
            e.preventDefault();
            $('table.demo').data('footable-filter').filter( $('#filter').val() );
        });
    });
</script>

这是我的后控制器功能:

<?php 
public function getFooTableData()
    {
        $fooTableData = new Post();
        $fooTable = $fooTableData->getFooTableData();
        // print_r($fooTable);
        // exit;
        return $fooTable;
    }
?>

这是后期模型

<?php
public function getFooTableData()
    {
        $query = new Query;
        $query->select('*')
        ->from('post');
        $command = $query->createCommand();
        $posts = $command->queryAll();
        return json_encode($posts) 
    }
?>

当我的索引方法被调用时,它给我404 Not Found错误

如何获取数据变量中的数据?

帕特里克·拉齐泽夫斯基(Patryk Radziszewski)

嗯?getFooTableData”不是有效的操作名称。在yii2中应为actionGetFooTableData

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2中的动态生成表格

来自分类Dev

在yii2中设置动态时区

来自分类Dev

不在动态模型yii2中的任何模型中传递texbox中的计算数据

来自分类Dev

如何在YII2中建立动态菜单

来自分类Dev

Yii2中的动态多级下拉菜单

来自分类Dev

Yii2:contentOptions(GridView)中的动态样式

来自分类Dev

Yii2:contentOptions(GridView)中的动态样式

来自分类Dev

动态形式 yii2 中的 Symfony 错误

来自分类Dev

如何在 yii2 中动态显示 pageSize?

来自分类Dev

如何从yii2中的关系模型中检索数据

来自分类Dev

如何从yii2中的相关表中搜索数据

来自分类Dev

从 GridView Yii2 中的列中获取数据

来自分类Dev

Yii2 Gridview在“索引”页面中未显示数据

来自分类Dev

我想在Yii2 listview中显示列数据

来自分类Dev

在yii2中显示多个相关数据

来自分类Dev

在yii2中访问发布json数据时出错

来自分类Dev

yii2:Gridview中相关模型的数据

来自分类Dev

Yii2 ORDER BY用于ActiveRecord中的关系数据

来自分类Dev

在Yii2中输出关系数据

来自分类Dev

在Yii2中跟踪每个请求的数据

来自分类Dev

Yii2在Mongodb中插入数据类型

来自分类Dev

在yii2中如何根据角色更改Dropdown数据?

来自分类Dev

根据Yii2中的字段获取数据

来自分类Dev

在Yii2中输出关系数据

来自分类Dev

从Yii2中的数据库版本检查

来自分类Dev

Yii2 Gridview数据在Pjax中未更改

来自分类Dev

从yii2中的模型类访问数据

来自分类Dev

Yii2在Mongodb中插入数据类型

来自分类Dev

数据未通过yii2中的模型保存