jQuery EasyUI 数据网格 – 设置冻结列

本实例演示如何冻结一些列,当用户在网格上移动水平滚动条时,冻结列不能滚动到视图的外部。

为了冻结列,您需要定义 frozenColumns 属性。frozenColumn 属性和 columns 属性一样。

    $(\'#tt\').datagrid({
        title:\'Frozen Columns\',
        iconCls:\'icon-save\',
        width:500,
        height:250,
        url:\'data/datagrid_data.json\',
        frozenColumns:[[
            {field:\'itemid\',title:\'Item ID\',width:80},
            {field:\'productid\',title:\'Product ID\',width:80},
        ]],
        columns:[[
            {field:\'listprice\',title:\'List Price\',width:80,align:\'right\'},
            {field:\'unitcost\',title:\'Unit Cost\',width:80,align:\'right\'},
            {field:\'attr1\',title:\'Attribute\',width:100},
            {field:\'status\',title:\'Status\',width:60}
        ]]
    });

您不需要写任何的 javascript 代码,这样您就能创建一个数据网格(datagrid)组件,如下所示:

    <table title=\"Frozen Columns\" style=\"width:500px;height:250px\"
            url=\"data/datagrid_data.json\"
            singleSelect=\"true\" iconCls=\"icon-save\">
        <thead frozen=\"true\">
            <tr>
                <th field=\"itemid\" width=\"80\">Item ID</th>
                <th field=\"productid\" width=\"80\">Product ID</th>
            </tr>
        </thead>
        <thead>
            <tr>
                <th field=\"listprice\" width=\"80\" align=\"right\">List Price</th>
                <th field=\"unitcost\" width=\"80\" align=\"right\">Unit Cost</th>
                <th field=\"attr1\" width=\"150\">Attribute</th>
                <th field=\"status\" width=\"60\" align=\"center\">Stauts</th>
            </tr>
        </thead>
    </table>

下载 jQuery EasyUI 实例

jeasyui-datagrid-datagrid5.zip