jQuery MiniUI

 找回密码
 立即注册
查看: 4199|回复: 1
打印 上一主题 下一主题

横向滑动时,为什么表格头不随着滚动条移动呢? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-22 18:42:17 |只看该作者 |倒序浏览

详细代码请见如下:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head><title>

  3. </title>   
  4.     <script src="/Scripts/Miniui/boot.js" type="text/javascript"></script>   
  5.     <style type="text/css">
  6.     html,body
  7.     {
  8.         width:100%;
  9.         height:100%;
  10.         border:0;
  11.         margin:0;
  12.         padding:0;
  13.         overflow:visible;
  14.     }
  15.     </style>
  16.    
  17.     </head>
  18. <body>

  19.         
  20.     <div class="mini-toolbar" style="padding: 2px; border: 0;">
  21.         <table style="width: 100%;">
  22.             <tr>
  23.                 <td style="width: 100%;">
  24.                     <a class="mini-button" iconcls="icon-add" onclick="addRow()" plain="true">添加</a>
  25.                     <a class="mini-button" iconcls="icon-save" onclick="saveData()" plain="true">保存</a>
  26.                     <a class="mini-button" iconcls="icon-remove" onclick="removeRow()" plain="true">删除</a>
  27.                     <a class="mini-button" iconcls="icon-reload" plain="true" onclick="grid.reload()">刷新</a>
  28.                 </td>
  29.                 <td style="white-space: nowrap;">
  30.                     <label style="font-family: Verdana;">
  31.                         编码或名称:
  32.                     </label>
  33.                     <input class="mini-textbox" id="key" onenter="onKeyEnter" />
  34.                     <a class="mini-button" iconcls="icon-search" plain="true" onclick="search()">查询</a>
  35.                 </td>
  36.             </tr>
  37.         </table>
  38.     </div>
  39.     <!--撑满页面-->
  40.     <div class="mini-fit" style="background: red; height: 100px;">
  41.         <div id="datagrid1" class="mini-datagrid" style="width: 100%; height: 100%;" url="/data/u.aspx?method=Search"
  42.             idfield="MenuID" sizelist="[5,10,20,50]" pagesize="20" fitcolumns="false" allowcellselect="true"
  43.             multiselect="true" allowcelledit="true" oncellbeginedit="OnCellBeginEdit" allowalternating="true">
  44.             <div property="columns">
  45.                 <div type="indexcolumn" headeralign="center">
  46.                     ID</div>
  47.                 <!--<div type="checkcolumn" ></div> -->
  48.                 <div field="MenuID" width="120" headeralign="left" allowsort="true">
  49.                     编号</div>
  50.                 <div field="ParentID" width="120" headeralign="left" allowsort="true">
  51.                     父级编号<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  52.                 <div field="MenuName" width="120" headeralign="left" allowsort="true">
  53.                     名称<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  54.                 <div field="Url" width="300" headeralign="left" allowsort="true">
  55.                     链接地址<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  56.                 <div field="Sort" width="50" headeralign="left" allowsort="true">
  57.                     排序<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  58.                 <div field="Description" width="150" headeralign="left">
  59.                     描述<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  60.                 <div type="checkboxcolumn" field="Valid" truevalue="1" falsevalue="0" width="40"
  61.                     headeralign="center" allowsort="true">
  62.                     生效</div>
  63.                 <div field="CreateDate" width="150" headeralign="left" dateformat="yyyy-MM-dd hh:mm:ss"
  64.                     allowsort="true">
  65.                     创建时间</div>
  66.                 <div field="LastModDate" width="150" headeralign="left" dateformat="yyyy-MM-dd hh:mm:ss"
  67.                     allowsort="true">
  68.                     最后修改时间</div>
  69.             </div>
  70.         </div>
  71.     </div>

  72.         
  73.     <script type="text/javascript">
  74.         mini.parse();
  75.         var grid = mini.get("datagrid1");
  76.         grid.load();

  77.         //搜索按钮事件        
  78.         function search() {
  79.             var key = mini.get("key").getValue();
  80.             grid.load({ key: key });

  81.             var datagrid1 = mini.get("datagrid1");
  82.             var data = datagrid1.getData();
  83.             var json = mini.encode(data);


  84.         }
  85.         function OnCellBeginEdit(e) {
  86.             var record = e.record, field = e.field;
  87.             if (field == "MenuID" && record._state != "added") {
  88.                 e.cancel = true;    //如果修改则不能编辑
  89.             }
  90.         }
  91.         //查询框回车事件
  92.         function onKeyEnter(e) {
  93.             search();
  94.         }

  95.         //新增
  96.         function addRow() {
  97.             var newRow = { name: "New Row" };
  98.             grid.addRow(newRow, 0);
  99.         }
  100.         //修改
  101.         function editRow() {
  102.             var row = grid.getSelected();

  103.             if (row) {
  104.                 grid.cancelEdit();
  105.                 grid.beginEditRow(row);
  106.             } else {
  107.                 alert("请选中记录");
  108.             }

  109.         }
  110.         //删除
  111.         function removeRow() {
  112.             var rows = grid.getSelecteds();
  113.             if (rows.length > 0) {
  114.                 if (confirm("确定删除选中记录?")) {

  115.                     if (rows.length > 0) {
  116.                         grid.removeRows(rows, true);
  117.                     }
  118.                 }
  119.             } else {
  120.                 alert("请选中一条记录");
  121.             }
  122.         }
  123.         //保存
  124.         function saveData() {

  125.             var data = grid.getChanges();
  126.             var json = mini.encode(data);
  127.             grid.loading("保存中,请稍后......");

  128.             $.ajax({
  129.                 url: "/data/Admin/u.aspx?method=Save",
  130.                 data: { data: json },
  131.                 type: "post",
  132.                 success: function (text) {
  133.                     var o = mini.decode(text);
  134.                     if (typeof (o.error) != "undefined") {
  135.                         alert(o.msg);
  136.                         grid.unmask();
  137.                     } else {
  138.                         grid.reload();
  139.                     }
  140.                 },
  141.                 error: function (jqXHR, textStatus, errorThrown) {
  142.                     alert(jqXHR.responseText);
  143.                 }
  144.             });
  145.         }
  146.     </script>

  147. </body>
  148. </html>
复制代码


Rank: 8Rank: 8

沙发
发表于 2012-8-23 09:55:34 |只看该作者
本帖最后由 factory 于 2012-8-23 10:04 编辑

你把fitcolumns="false"这个属性去掉
页面必须要加上<!DOCTYPE ........>

Archiver|普加软件

GMT+8, 2024-11-25 00:44 , Processed in 1.079604 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部