0

このブートストラップ テーブルをコードに実装しようとしていますが、最悪の時間を過ごしています。行 sidePagination: 'server' を追加するまで、結果が返されます。それから私は何も得ません。コード

@using (Html.BeginForm())
{
    <table id="itemsTable"></table>
}

@section scripts
{
    <script>
        $(document).ready(function () {
        $("#itemsTable").bootstrapTable({
            url: '/Tests/Data',
            method: 'get',
            queryParamsType: 'Else',
            pageination: 'true',
            pageSize: 10,
            sidePagination: 'server',
            pageList: '[10, 25, 50, 100, 200]',
            columns: [
                {
                    field: 'CampaignName',
                    title: 'CampaignName',
                    sortable: true
                }
            ]
        });
    });
</script>
}

サーバー側コード

// GET: Tests
    public ActionResult Index()
    {
        return View();
    }

    public JsonResult Data(int? pageSize, int? pageNumber, string sortOrder)
    {
        var list = _campaignRepository.GetAll().Select(x => new
        {
            x.CampaignName
        }).ToList();

        JsonResult results = Json(list, JsonRequestBehavior.AllowGet);

        return results;
    }

私はこのテーブルで 2 日間モンキーをしました。経験のある方、どんな形であれ、助けや指示をいただければ幸いです。

4

1 に答える 1

1

[以下の回答で更新]

オプションでサーバー側のページネーションが指定されている場合は常に、同様の問題があります (JSFiddle 参照を許可するための必須のコード参照)。

sidePagination: 'server'

具体的な例についてはhttps://jsfiddle.net/m8e2kk6d/を、私が提起した問題についてはhttps://github.com/wenzhixin/bootstrap-table/issues/1281を参照してください。

乾杯、ダニエル

--

更新 13/8/15:

問題は、サーバー側のページネーションが別のサーバー応答形式を必要とすることです。

{
    total: 100,
    rows: []
}
于 2015-08-12T15:05:04.710 に答える