开发者

How to center a JqGrid

开发者 https://www.devze.com 2023-02-15 12:21 出处:网络
<div class=\"center\"> <table id=\"results\"></table> </div> <script type=\"text/javascript\">
<div class="center">
    <table id="results"></table>
</div>

<script type="text/javascript">
        $(document).ready(function () {
            $("#results").jqGrid({
                datatype: "local",
                height: 250,
                colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'],
                colModel: [
                            { name: 'id', index: 'id', width: 60, sorttype: "int" },
                            { name: 'invdate', index: 'invdate', width: 90, sorttype: "date" },
                            { name: 'name', index: 'name', width: 100 },
                            { name: 'amount', index: 'amount', width: 80, align: "right", sorttype: "float" },
                            { name: 'tax', index: 'tax', width: 80, align: "right", sorttype: "float" },
                            { name: 'total', index: 'total', width: 80, align: "right", sorttype: "float" },
                            { name: 'note', index: 'note', width: 150, sortable: false }
                        ],
                multiselect: true,
                caption: "Manipulating Array Data"
  开发者_运维问答          });
            var mydata = [
                            { id: "1", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
                            { id: "2", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
                            { id: "3", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
                            { id: "4", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
                            { id: "5", invdate: "2007-10-05", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
                            { id: "6", invdate: "2007-09-06", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
                            { id: "7", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
                            { id: "8", invdate: "2007-10-03", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
                            { id: "9", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" }
                            ];
            for (var i = 0; i <= mydata.length; i++)
                $("#results").jqGrid('addRowData', i + 1, mydata[i]);
        });
    </script>

However the grid doesn't not appear centered where as everything else that uses that class is centered.

How can I center the grid? The CSS looks like this:

div.header
{
    text-align: center;
}


The code of jqgrid has probably changed since the answer of mars 2011. With jqgrid 4.3.1, I had to add the following CSS:

.center .ui-jqgrid {
    margin-left: auto;
    margin-right: auto;
}

".center" finds the table's container, as written in the HTML sample of the question.


Add the following to your CSS:

.center { width: 640px; margin-left: auto; margin-right: auto; }

0

精彩评论

暂无评论...
验证码 换一张
取 消