jQuery MiniUI

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

为什么我的排序和拖动列宽不起作用呢? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-17 12:22:46 |只看该作者 |倒序浏览
为什么我的排序不起作用呢?
还有为什么我的拖动列宽只能拖一次?

  1. <!--撑满页面-->
  2.     <div class="mini-fit" style="background: red; height: 100px;">
  3.         <div id="datagrid1" class="mini-datagrid" style="width: 100%; height: 100%;" url="/data/default.aspx?method=SearchEmployees"
  4.             idfield="BrandID" sizelist="[5,10,20,50]" pagesize="20" fitcolumns="false" onload="load()"
  5.              allowcellselect="true" multiselect="true" allowCellEdit="true" oncellbeginedit="OnCellBeginEdit">
  6.             <div property="columns"  allowResize="true">
  7.                 <div type="indexcolumn" headeralign="center">
  8.                     ID</div>
  9.                 <div field="BrandID" width="100" headeralign="left" allowSort="true" >
  10.                     编码<input property="editor" class="mini-textbox" vtype="email" style="width: 100%;" /></div>
  11.                 <div field="BrandName" width="120" headeralign="left" allowSort="true" >
  12.                     名称<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  13.                 <div field="Description" width="150" headeralign="left" allowSort="true" >
  14.                     描述<input property="editor" class="mini-textbox" style="width: 100%;" /></div>
  15.                 <div field="CreateDate" width="150" headeralign="left" dateformat="yyyy-MM-dd hh:mm:ss" allowSort="true" >
  16.                     创建时间</div>
  17.                 <div field="LastModDate" width="150" headeralign="left" dateformat="yyyy-MM-dd hh:mm:ss" allowSort="true" >
  18.                     最后修改时间</div>
  19.             </div>
  20.         </div>
  21.     </div>

  22. <script type="text/javascript">
  23.         mini.parse();
  24.         var grid = mini.get("datagrid1");
  25.         grid.load();

  26.         //搜索按钮事件        
  27.         function search() {
  28.             var key = mini.get("key").getValue();
  29.             grid.load({ key: key });

  30.             var datagrid1 = mini.get("datagrid1");
  31.             var data = datagrid1.getData();
  32.             var json = mini.encode(data);


  33.         }
  34.         function OnCellBeginEdit(e) {
  35.             var record = e.record, field = e.field;
  36.             if (field == "BrandID" && record._state != "added") {
  37.                 e.cancel = true;    //如果修改则不能编辑
  38.             }
  39.         }
  40.         //查询框回车事件
  41.         function onKeyEnter(e) {
  42.             search();
  43.         }

  44.         //新增
  45.         function addRow() {
  46.             var newRow = { name: "New Row" };
  47.             grid.addRow(newRow, 0);
  48.         }
  49.         //修改
  50.         function editRow() {
  51.             var row = grid.getSelected();           
  52.             
  53.             if (row) {
  54.                 grid.cancelEdit();
  55.                 grid.beginEditRow(row);
  56.             } else {
  57.                 alert("请选中记录");
  58.             }

  59.         }
  60.         //删除
  61.         function removeRow() {
  62.             var rows = grid.getSelecteds();
  63.             if (rows.length > 0) {
  64.                 grid.removeRows(rows, true);
  65.             }
  66.         }
  67.         //保存
  68.         function saveData() {
  69.            
  70.             var data = grid.getChanges();
  71.             var json = mini.encode(data);
  72.             grid.loading("保存中,请稍后......");

  73.             $.ajax({
  74.                 url: "/data/default.aspx?method=SaveEmployees",
  75.                 data: { data: json },
  76.                 type: "post",
  77.                 success: function (text) {
  78.                     var o = mini.decode(text);
  79.                     if (typeof (o.error) != "undefined") {
  80.                         alert(o.msg);
  81.                         grid.unmask();
  82.                     } else {
  83.                         grid.reload();
  84.                     }
  85.                 },
  86.                 error: function (jqXHR, textStatus, errorThrown) {
  87.                     alert(jqXHR.responseText);
  88.                 }
  89.             });
  90.         }
  91.     </script>
复制代码


Rank: 8Rank: 8

沙发
发表于 2012-8-17 12:31:31 |只看该作者
1.排序后台是否已经处理,miniui暂时不支持客户端排序
2.请测试http://miniui.com/demo/index.html#src=datagrid/datagrid.html 是否可以拖动列宽

Rank: 3Rank: 3

板凳
发表于 2012-8-18 20:24:35 |只看该作者
http://miniui.com/demo/index.html#src=datagrid/datagrid.html 是否可以拖动列宽
这个地址可以,但我做的只能拖一次,再拖放到列间隔鼠标也不能变成可以拖的样子

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-8-19 10:13:00 |只看该作者
网站上示例可以,你本地也可以。
下载更新试试

Archiver|普加软件

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

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部