EasyUI中iframe嵌入页面,包含datagrid数据动态绑定,页面内容的高度自适应问题

在我起初定义的tabs中,我想点击链接后跳出我的datagrid页面,涉及到datagrid的定义,数据的绑定,还有页面的适应高度问题.

这是我定义的datagrid界面

@{
    Layout = null;
}

<!DOCTYPE html>

<html style="width:100%;height:100%;">
<head>
    <meta charset=" utf-8">
<title>快递管理</title>
<link href="~/Content/jquery-easyui-1.4.3/themes/default/easyui.css" rel="stylesheet" />
<link href="~/Content/jquery-easyui-1.4.3/themes/icon.css" rel="stylesheet" />
<link href="~/Content/jquery-easyui-1.4.3/demo/demo.css" rel="stylesheet" />
<script src="~/Content/jquery-easyui-1.4.3/jquery.min.js"></script>
<script src="~/Content/jquery-easyui-1.4.3/jquery.easyui.min.js"></script>
<script src="~/Content/jquery-easyui-1.4.3/src/jquery.parser.js"></script>

</head>
<body class="easyui-layout">
    <div>
        <div title="未处理订单" data-options="iconCls:'icon-help',closable:true" style="overflow:hidden;padding:5px;height:500px;">
            <table id="dg" class="easyui-datagrid" title="订单列表" style="width:auto;height:auto;"
                   data-options=" url:'/ExpressManage/SelectAllNoHandleKuaidi',
                            rownumbers:true,
                            singleSelect:false,
                            fit:true,
                            autoRowHeight:false,
                            pagination:true,
                            toolbar:toolbar,
                            pageSize:10">
                <thead>
                    <tr>
                        <th data-options="field:'ck',checkbox:true"></th>
                        <th data-options="field:'UserID',sortable:true,width:100">用户名</th>
                        <th data-options="field:'KuaidiType',sortable:true,width:100">快递类型</th>
                        <th data-options="field:'PhoneNum',sortable:true,width:100">联系电话</th>
                        <th data-options="field:'RequestTiime',sortable:true,width:100">发布时间</th>
                        <th data-options="field:'Address',sortable:true,width:100">送货地址</th>
                        <th data-options="field:'Remark',sortable:true,width:100">备注</th>
                    </tr>
                </thead>
            </table>
        </div>
    </div>
</body>
</html>

上述代码中出现一行代码:data-options=” url:’/ExpressManage/SelectAllNoHandleKuaidi’,其中ExpressManage为我台控制器名字,SelectAllNoHandleKuaidi为Action名。
主要代码段如下:

public ActionResult SelectAllNoHandleKuaidi()
        {   
            KuaidiManageService kuaidiManageService=new KuaidiManageService();
            List<KuaidiInfo> list=new List<KuaidiInfo>();
            list = kuaidiManageService.FindAllNoHandleKuaidi();
            return Json(list, JsonRequestBehavior.AllowGet);
        }

在另外一个界面中,通过链接点击的方式,将上页面打开在tsbs中,代码段如下:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>快递管理</title>
    <link href="~/Content/jquery-easyui-1.4.3/themes/default/easyui.css" rel="stylesheet" />
    <link href="~/Content/jquery-easyui-1.4.3/themes/icon.css" rel="stylesheet" />
    <link href="~/Content/jquery-easyui-1.4.3/demo/demo.css" rel="stylesheet" />
    <script src="~/Content/jquery-easyui-1.4.3/jquery.min.js"></script>
    <script src="~/Content/jquery-easyui-1.4.3/jquery.easyui.min.js"></script>
    <script src="~/Content/jquery-easyui-1.4.3/src/jquery.parser.js"></script>  
    <script type="text/javascript">
        $(function () {
            bindEvent();
        });
        //绑定事件
        function bindEvent() {
            $(".detailLink123").click(function () {
                var title = $(this).text();
                var url = $(this).attr("url");
                var isExt = $('#tt').tabs('exists', title);//判断页签是否已经存在
                if (isExt) {
                    $('#tt').tabs('select', title);//如果存在选中
                    return;
                }
                $('#tt').tabs('add', {//添加页签
                    title: title,
                    width: $("#tt").parent().width(),
                    height: "auto",
                    content: createContent(url),
                    closable: true
                });

            });
        }
        function createContent(url) {
            var strHtml = '<iframe src="' + url + '" scrolling="no" frameborder="0" width="100%" height="100%"></iframe>';
            return strHtml;
        }

    </script>  
</head>
<body class="easyui-layout">
    <div data-options="region:'west',split:true" title="菜单" style="width:280px;padding:1px;overflow:hidden;">
        <div class="easyui-accordion" data-options="fit:true,border:false">
            <div title="快递管理" data-options="iconCls:'icon-ok'" style="padding:10px;overflow:auto;">
                <a href="javascript:void(0)" class="detailLink123" url="/ExpressManage/ExpressManage">快递管理</a>
            </div>
        </div>
    </div>
    <div data-options="region:'center'" style="overflow:hidden;">
        @*/*-----tabs---*/*@
        <div class="easyui-tabs" id="tt" data-options="fit:true,border:false">
        </div>
    </div>
</body>
</html>

执行效果如图:

代码从我的编辑器上拷贝过来可能不完整!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值