datagrid+toolbar 不分頁 顯示


1 新建DataGrid.js文件

/***
 * 
 *
 *el: table id
 * 
 ***/
function showDataGrid(el) {
    $(el).datagrid({
        title: '不分頁的gridview',
        url: '/Home/GetUserInfo',   //一個用以從遠程站點請求數據的超鏈接地址。
        method: 'get', //請求遠程數據的方法類型  默認 post
        loadMsg: '數據正在加載,請稍等...',//當從遠程站點載入數據時,顯示的一條快捷信息。
        autoRowHeight: true,  //定義設置行的高度,根據該行的內容。設置為false可以提高負載性能。
        height: 1000,   // 設置高度
        width: 'auto',   //設置寬度
        striped: true,//設置為true將交替顯示行背景。
        nowrap: true,//設置為true,當數據長度超出列寬時將會自動截取。
        rownumbers: true,//設置為true將顯示行數。
        singleSelect: true,//設置為true將只允許選擇一行。
        sortName: 'Age', //當數據表格初始化時以哪一列來排序。
        sortOrder: 'asc',//定義排序順序,可以是'asc'或者'desc'(正序或者倒序)。
        showFooter: false,//定義是否顯示行底(如果是做統計表格,這里可以顯示總計等)  
        cache: true,
        iconCls: 'icon-save',  //  設置表頭的圖標
        collapsible: true,        //右上角可以折疊
        toolbar: toolbar,
        columns: [[
            {
                field: '',
                title: '',
                checkbox: true
            },          
            {
                field: 'Name',
                title: '姓名',
                width: 100,
                sortable: true,        //設置為true允許對該列排序。
                rowspan: 1,            //表明一個單元格跨幾行。
                colspan: 1,          // 表明一個單元格跨幾列。
                hidden: false,//設置為true將隱藏列。

                //格式化單元格函數,有3個參數:
                //value:字段的值。
               // rowData:行數據。
               // rowIndex:行索引。
                formatter: function (value, row, index) {
                    if (index == 1) {
                        return 'sasasas';
                    }
                    else
                        return value;
                },
                //單元格樣式函數,返回樣式字符串裝飾表格如'background:red',function有3個參數:
                //value:字段值。
               // rowData:行數據。
               // rowIndex:行索引。
                styler: function (value, row, index) {
                    if (index < 9)
                        return 'background-color:yellow;color:red;';

                },
                editor: 'text'
            },
            { field: 'Age', title: '年齡', width: 100 },
            { field: 'Work', title: '工作', width: 100 },
        ]],
        fitColumns: true,
        rowStyler: function (index, row) {                   //返回樣式,如:'background:red',function有2個參數:
            if (index == 10)                                 // index:行索引,從0開始.
                return 'background-color:red;color:#fff;'     // row:對應於該行記錄的對象。                                                                                                             
        },
        // 以下三個屬性 分組
        //groupField: 'Name',  
        //view:groupview,  // 這個  function   要自己寫
        //groupFormatter: function (value, rows) {                       // 值
        //    return '分組' - value + ' - ' + rows.length + ' Item(s)';   //rows   總的個數 
        //}

    });
}
// 定義toolbar 
var toolbar = [{
    text: 'Add',
    iconCls: 'icon-add',
    handler: function () { alert('add') }
}, {
    text: 'Cut',
    iconCls: 'icon-cut',
        handler: function () { $.messager.alert('info','cut') }
}, '-', {
    text: 'Save',
    iconCls: 'icon-save',
    handler: function () { alert('save') }
}];

  2  前端使用:

<script src="~/jquery-easyui-1.5.5.2/jquery.min.js"></script>
<script src="~/jquery-easyui-1.5.5.2/jquery.easyui.min.js"></script>
<script src="~/jquery-easyui-1.5.5.2/locale/easyui-lang-zh_CN.js"></script>
<link href="~/jquery-easyui-1.5.5.2/themes/default/easyui.css" rel="stylesheet" />
<link href="~/jquery-easyui-1.5.5.2/themes/icon.css" rel="stylesheet" />

 <div style="margin:20px;width:1100px">
        <table id="dgv"></table>
    </div>

<script src="~/Scripts/EasyUI/DataGrid.js"></script>

<script>
    $(document).ready((function () {

        // 這個地方必須要放在這個里面,否則會導致有邊框不顯示
        showDataGrid("#dgv");

    }));

   

</script>

展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM