起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2555|回复: 8

[结贴] grid列表实现手动排序

  [复制链接]

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-2-19 17:43:18 | 显示全部楼层 |阅读模式
在一个grid上实现手动排序,类似组织结构的排序功能,有什么好的办法?

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-2-19 20:09:02 | 显示全部楼层
grid可以实现对一列的排序,设置column的sort-type属性即可
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2013-2-19 22:32:37 | 显示全部楼层
zhaixin 发表于 2013-2-19 20:09
grid可以实现对一列的排序,设置column的sort-type属性即可

我想实现一个这种效果   我的一个w文件中一个grid关联一张表  我想调整其中的数据的顺序 意思就是通过这个修改数据库内数据顺序
QQ截图20130219223016.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2013-2-20 09:42:31 | 显示全部楼层
要改变数据库中的顺序?
那可以在数据库中加一个排序的字段,移动的时候去改变这个字段的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2013-2-20 09:53:31 | 显示全部楼层
jishuang 发表于 2013-2-20 09:42
要改变数据库中的顺序?
那可以在数据库中加一个排序的字段,移动的时候去改变这个字段的值 ...

您能讲讲那个sortOrgs.js里的上移下移置顶是怎么实现的么?    有些方法我看API里没有
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2013-2-20 10:16:29 | 显示全部楼层
sortOrgs.js中用到的moveRowPro()排序方法在API中是没有提供的,用的是dxhtml grid中的原生态方法,可以加debugger调试的模型,进去看就有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2013-2-20 10:47:41 | 显示全部楼层
本帖最后由 吉他爱天涯 于 2013-2-20 11:11 编辑
jishuang 发表于 2013-2-20 10:16
sortOrgs.js中用到的moveRowPro()排序方法在API中是没有提供的,用的是dxhtml grid中的原生态方法,可以加d ...

能帮忙写几步么    就一个grid   弹出一个窗口   窗口里只有一列比如标题列   然后实现排序   我参照那个文件改了  但是没有效果
我现在能实现上移下移了    但是移动之后怎么把数据按动后的排序存进到数据库??  
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2013-2-20 11:24:26 | 显示全部楼层
那是要发action操作的
那个例子中都用,sortOrgs.js中只是实现了UI下的移动
/UI/SA/OPM/organization/mainActivity.w中有弹出框的返回事件
  1. mainActivity.wdSortOrgsReceive =
  2.                 function(event) {
  3.                         var dOrgTree = justep.xbl("dOrgTree");
  4.                         var parentID = mainActivity.isTreeRoot() ? null : dOrgTree.getCurrentRowId();
  5.                         var ids = new justep.Request.ListParam();
  6.                         var versions = new justep.Request.ListParam();

  7.                         for ( var i = 0; i < event.data.getRowsNum(); i++) {
  8.                                 var id = event.data.getRowId(i);
  9.                                 var version = event.data.getValueByName("version", i);
  10.                                 ids.add(new justep.Request.SimpleParam(id, justep.XML.Namespaces.XMLSCHEMA_STRING));
  11.                                 versions.add(new justep.Request.SimpleParam(version, justep.XML.Namespaces.XMLSCHEMA_INTEGER));
  12.                         }

  13.                         var params = new justep.Request.ActionParam();
  14.                         params.setList("ids", ids);
  15.                         params.setList("versions", versions);
  16.                         if (parentID)
  17.                                 params.setString("parentID", parentID);
  18.                         justep.Request.sendBizRequest(justep.Context.getCurrentProcess(), justep.Context.getCurrentActivity(),
  19.                                         "sortOrgsAction", params, null, function(callbackData) {
  20.                                                 if (callbackData.state) {
  21.                                                         alert("排序成功。");
  22.                                                         mainActivity.resetTreeNode();
  23.                                                         mainActivity.refreshListData();
  24.                                                 } else {
  25.                                                         justep.OpmUtils.showError(justep.Request.getServerError(callbackData));
  26.                                                 }
  27.                                         });
  28.                 };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2013-2-20 13:59:58 | 显示全部楼层
jishuang 发表于 2013-2-20 11:24
那是要发action操作的
那个例子中都用,sortOrgs.js中只是实现了UI下的移动
/UI/SA/OPM/organization/mainA ...

一解决  请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 00:47 , Processed in 0.096862 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表