如何在更新数据后保留数据表并保留在分页页面上

时间:2017-06-05 02:44:52

标签: php ajax datatable laravel-5.2

我使用了ajax.reload(),但它无效。

我尝试使用其他方法刷新数据但是如何在编辑数据后保持当前的分页表。

$.ajax({
            type: 'GET',
            url: '/test',
            dataType: 'HTML',
            success: function (html) {
                $('#group').html(html);
            },
            error: function (data) {
                console.log('Error:', data);
            }
        });

如果使用上述方法我可以刷新页面,但它总会返回到第一个分页表。任何人都知道如何制作它如何在编辑数据后保持当前的分页表?

2 个答案:

答案 0 :(得分:0)

首先,您需要获取当前页面(例如:3)。 当您调用该函数来刷新内容时,您需要将当前页面作为参数传递。例如:

class MyClass: enable_shared_from_this<MyClass>
{
    public:
        //If you use this, you will die.
        MyClass(bool areYouBeingAnIdiot = true)
        {
            if (areYouBeingAnIdiot)
            {
                throw exception("Don't call this constructor! Use the Create function!");
            }

            //Can't/Don't use this or shared_from_this() here.
        }

        static shared_ptr<MyClass> Create()
        {
            shared_ptr<MyClass> myClass = make_shared<MyClass>(false);

            //Use myClass or myClass.get() here, now that it is created.

            return myClass;
        }
}

//Somewhere.
shared_ptr<MyClass> myClass = MyClass::Create();

var可以是动态的,使用输入隐藏或一些元素属性

我希望你理解逻辑。如果没有,请告诉我。

答案 1 :(得分:0)

  

我使用它来留在页面上(重新加载之前)。 &#34; bStateSave&#34; :真的,   我希望这会回答您的重新加载页面。

$(document).ready(function () {
    $('#users').DataTable({
        "bStateSave" : true,
        // "searching" : false,
        "columns": [
            {"data": "id"},
            {"data": "name"},
            {"data": "phone"},
            {"data": "fax"},
        ],
        "processing": true,
        "serverSide": true,
        "ajax": {
            url: 'demo.php',
            type: 'POST'
        }
    });
});