easyui dataGird 用完成以下图片的JS布局

是用JS完成布局,不是Html直接布局,谁知道怎么手写... 是用JS完成布局,不是Html直接布局,谁知道怎么手写 展开
 我来答
百度网友211658b42
2014-12-26 · TA获得超过3383个赞
知道小有建树答主
回答量:606
采纳率:100%
帮助的人:596万
展开全部

你这不就是官网的demo么,下面有示例代码看看就好了。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Column Group - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../demo.css">
    <script type="text/javascript" src="../../jquery.min.js"></script>
    <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
    <h2>Column Group</h2>
    <p>The header cells can be merged. Useful to group columns under a category.</p>
    <div style="margin:20px 0;"></div>
    <table class="easyui-datagrid" title="Column Group" style="width:700px;height:250px"
            data-options="rownumbers:true,singleSelect:true,url:'datagrid_data1.json',method:'get'">
        <thead>
            <tr>
                <th data-options="field:'itemid',width:80" rowspan="2">Item ID</th>
                <th data-options="field:'productid',width:100" rowspan="2">Product</th>
                <th colspan="4">Item Details</th>
            </tr>
            <tr>
                <th data-options="field:'listprice',width:80,align:'right'">List Price</th>
                <th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th>
                <th data-options="field:'attr1',width:240">Attribute</th>
                <th data-options="field:'status',width:60,align:'center'">Status</th>
            </tr>
        </thead>
    </table>
 
</body>
</html>

注意上面这段HTML中thead部分,可以看出表头是两行(两个tr),其中第一行的第三个单元格(th)设置了跨列colspan,那个单元格就是合并表头单元格。

 

那么再来看js的,js的话应该也可以,看下面这段简单示例:

$('#dg').datagrid({
    url:'datagrid_data.json',
    columns:[[
        {field:'code',title:'Code',width:100},
        {field:'name',title:'Name',width:100},
        {field:'price',title:'Price',width:100,align:'right'}
    ]]
});

注意其中的columns定义,它是一个二维数组(两对中括号),所以很容易理解应该就是[表头行,表头行...]这样的结构,所以如果上面的代码实际效果只有一行表头。要复合表头那就多加行呗。

看看官网的文档截图,注意我给你用红色标出来的地方

诺记美利达
电脑发烧友

2014-12-26 · 不会修电脑,但是你问我的我都知道
知道大有可为答主
回答量:1.3万
采纳率:59%
帮助的人:3695万
展开全部
你这个是官网的demo?那下面就有代码啊,自己复制过来改改就能用了
更多追问追答
追问
他下面是Html布局的,我一定要用JS布局的
追答
如果你要用js来控制,那只有你自己来手写,官方明显没有提供js控制的方式。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式