找回密码
 立即注册

QQ登录

只需一步,快速开始

songjiefa

注册会员

3

主题

7

帖子

69

积分

注册会员

积分
69
最新发帖
songjiefa
注册会员   /  发表于:2016-6-27 19:28  /   查看:5751  /  回复:6
1.我在 flexGrid的 onSorted事件里添加了多列排序。但是排序后的列都有小箭头,我只想保留最新的一个,该如何处理?我尝试过排完序后查找到<span>元素直接删除,发现不行,删除后还是要刷新一下,小箭头又回来了。


2.我想在flexGrid初始化的时候,某一列(比如startDate)就按照Desc排序,好像wijmo没有提供相应方法?

3.在IE浏览器里,鼠标第二次点击排序时,toolTip(提示说明)会跳一下,这个有什么好的解决方案?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-6-28 09:42:04
推荐
谢谢您的反馈。
当默认的不满足需求,Sort排序可以自定义。
1.在sortingColumn事件里能够获取到时哪些列参与了排序,记录下来,然后通过itemFormatter方法,判断cellType是ColumnHeader。然后通过panel.Columns[c]可以拿到列,根据你的需求来重新设置ColumnHeader的cell的文字和排序符号。
代码参考
  1.   // formatter to show sort icon in header
  2.     grid.itemFormatter = function (panel, r, c, cell) {
  3.         if (panel.cellType == wijmo.grid.CellType.ColumnHeader) {
  4.             var col = panel.columns[c];
  5.             if (//一些可以满足的条件) {
  6. //包含sort图标
  7.                 cell.innerHTML = col.header + ' <span class="wj-glyph-up"></span>';            
  8.             }
  9.         }
  10.     }
复制代码

2.可以拿到flexgrid的CollectionView,直接使用SortDescription针对某些进行排序。
CollectionView的排序可以参考产品文档:
http://wijmo.com/5/docs/topic/wi ... tionView.Class.html

3.闪烁问题没重现,还请提供可以重现的Demo。

评分

参与人数 1满意度 +5 收起 理由
songjiefa + 5 赞一个!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
songjiefa
注册会员   /  发表于:2016-6-28 19:37:45
板凳
Alice 发表于 2016-6-28 09:42
谢谢您的反馈。
当默认的不满足需求,Sort排序可以自定义。
1.在sortingColumn事件里能够获取到时哪些列 ...

谢谢你的解答。

  1. <html>
  2. <head>
  3. <style>
  4. .wj-flexgrid {
  5.   height: 300px;
  6.   background-color: white;
  7.   box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.75);
  8.   margin-bottom: 12px;
  9. }
  10. </style>
  11. <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" />
  12.     <link href="styles/vendor/wijmo.min.css" rel="stylesheet" />
  13.     <link rel="stylesheet" href="styles/app.css" />
  14.     <script src="http://code.jquery.com/jquery-2.0.0.min.js" type="text/javascript"></script>
  15.     <script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js" type="text/javascript"></script>

  16.     <!-- Wijmo -->
  17.     <script src="scripts/vendor/wijmo.min.js" type="text/javascript"></script>
  18.     <script src="scripts/vendor/wijmo.input.min.js" type="text/javascript"></script>
  19.     <script src="scripts/vendor/wijmo.grid.min.js" type="text/javascript"></script>
  20.     <script src="scripts/wijmo.culture.de.js" type="text/javascript"></script>
  21. </head>
  22. <body>

  23.   <!-- this is the grid -->
  24.   <div id="gsFlexGrid"></div>
  25. <script>
  26.         var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(',');
  27. var data = [];
  28. for (var i = 0; i < 100; i++) {
  29.   data.push({
  30.     id: i,
  31.     country: countries[i % countries.length],
  32.     date: new Date(2014, i % 12, i % 28),
  33.     amount: Math.random() * 10000,
  34.     active: i % 4 === 0
  35.   });
  36. }

  37. // create the grid and give it some data
  38. var grid = new wijmo.grid.FlexGrid('#gsFlexGrid');
  39. grid.itemsSource = data;

  40. grid.formatItem.addHandler(addToolTip);

  41. function addToolTip(grid, event){
  42.         var tooltip = new wijmo.Tooltip();
  43.         tooltip.setTooltip(event.cell, event.cell.innerHTML);
  44. };
  45. </script>
  46. </body>
复制代码


这是我的demo, 不是闪烁问题,而是 toolTip会上下跳动
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-29 09:37:33
地板

你用formatItem来设置的Tooltip,click header的时候会刷新,会在鼠标点击的位置重新出现ToolTip。不是你说的跳动问题。

如果你想更好的控制ToolTip。可以在你的addToolTip方法里加一些判断条件,比如当cellType的类型是Cell的时候,才设置ToolTip。

另外你也可以使用鼠标事件,比如MouseMove/MouseOut来自己定义Tooltip的展示。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
songjiefa
注册会员   /  发表于:2016-6-29 16:00:57
5#
Alice 发表于 2016-6-29 09:37
你用formatItem来设置的Tooltip,click header的时候会刷新,会在鼠标点击的位置重新出现ToolTip。不是你 ...

是跳动问题吧,我把tooltip.gap = 0也是这样。在chrome里没问题,IE 10或IE11就出现了tooltip调到左上角的问题。
回复 使用道具 举报
songjiefa
注册会员   /  发表于:2016-6-29 17:20:22
6#
Alice 发表于 2016-6-29 09:37
你用formatItem来设置的Tooltip,click header的时候会刷新,会在鼠标点击的位置重新出现ToolTip。不是你 ...

我试着设置showDelay =0; hideDelay =0;
有点效果,用mouseover事件 也是可以的,但改动大。

再次感谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-29 17:37:55
7#
songjiefa 发表于 2016-6-29 17:20
我试着设置showDelay =0; hideDelay =0;
有点效果,用mouseover事件 也是可以的,但改动大。

好的,谢谢您的反馈。
ToolTip的产品文档,供您参考:
http://wijmo.com/5/docs/topic/wijmo.Tooltip.Class.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部