找回密码
 立即注册

QQ登录

只需一步,快速开始

Smooth21

注册会员

1

主题

1

帖子

7

积分

注册会员

积分
7
最新发帖
Smooth21
注册会员   /  发表于:2018-12-20 10:18  /   查看:3726  /  回复:2
如题,目前项目前端使用了Angular TypeScript,
请麻烦提供一下MultiRow的例子或者请提供一下是否可以解决的思路。
谢谢了。

2 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-12-20 17:24:58
沙发
本帖最后由 JeffryLI 于 2018-12-24 09:22 编辑

您好,在flexgrid 下有一个hittest的方法,可以用来检测鼠标行为,然后再结合wijmo的tooltip来完成这样的功能。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-20 17:31:52
板凳
  1. onload = function() {

  2.   // create some random data
  3.   var countries = 'US,Germany,UK,Japan'.split(',');
  4.   var data = [];
  5.   for (var i = 0; i < 20; i++) {
  6.     data.push({
  7.             id: i,
  8.       country: countries[i % countries.length],
  9.       sales: Math.random() * 10000,
  10.       expenses: Math.random() * 5000,
  11.       overdue: i % 4 == 0
  12.     });
  13.   }
  14.   
  15.   // bind a grid to the data
  16.   var theGrid = new wijmo.grid.FlexGrid('#theGrid', {
  17.     itemsSource: new wijmo.collections.CollectionView(data, {
  18.                   groupDescriptions: [ 'country' ] // group data by country
  19.           }),
  20.     formatItem: function(s, e) {  // add 'button' to country cells
  21.             if (e.panel == s.cells) {
  22.               if (s.columns[e.col].binding == 'country') {
  23.                 var html = '<span class="my-button">&#x2b24;</span> ' + e.cell.innerHTML;
  24.                 e.cell.innerHTML = html;
  25.         }
  26.                         }
  27.     }
  28.   });

  29.         // monitor and log mouse moves
  30.         var logEl = document.getElementById('log');
  31.   theGrid.addEventListener(theGrid.hostElement, 'mousemove', function(e) {
  32.           var ht = theGrid.hitTest(e);
  33.     var logText = wijmo.format('panel <b>{cellType}</b> row <b>{row}</b> col <b>{col}</b>', {
  34.             cellType: wijmo.grid.CellType[ht.cellType],
  35.       row: ht.row,
  36.       col: ht.col
  37.     });
  38.     if (e.target.classList.contains('my-button')) {
  39.             logText += ' (fake button!)';
  40.     } else if (e.target.tagName == 'INPUT' && e.target.type == 'checkbox') {
  41.             logText += ' (checkbox!)';
  42.     } else if (ht.panel == theGrid.cells) {
  43.             if (theGrid.rows[ht.row] instanceof wijmo.grid.GroupRow) {
  44.                     logText += ' (group row)';
  45.       } else {
  46.                     logText += ' (value: <b>' + theGrid.cells.getCellData(ht.row, ht.col, true) + '</b>)';
  47.       }
  48.     }
  49.     logEl.innerHTML = logText;
  50.   });
  51. }
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部