找回密码
 立即注册

QQ登录

只需一步,快速开始

Starry

初级会员

8

主题

37

帖子

274

积分

初级会员

积分
274
Starry
初级会员   /  发表于:2017-4-12 15:35  /   查看:3840  /  回复:9
下面是我的布局:
  1. <wj-flex-grid class="Table" [itemsSource]="cvPaging" >
  2.                         <wj-flex-grid-column [header]="'排序'" [binding]="'id'"[width]="60"></wj-flex-grid-column>
  3.                         <wj-flex-grid-column [header]="'编码'" [binding]="'code'"></wj-flex-grid-column>
  4.                         <wj-flex-grid-column [header]="'名称'" [binding]="'name'"></wj-flex-grid-column>
  5.                         <wj-flex-grid-column [header]="'描述'" [binding]="'description'" [width]="'*'"></wj-flex-grid-column>
  6.                         <wj-flex-grid-column [header] ="''"   [binding]="' '" [width]="30" [isReadOnly]="true">
  7.                             <template wjFlexGridCellTemplate [cellType]="'Cell'">
  8.                                 <ul class="nav navbar">
  9.                                     <li class="btn btn-xs" (click)="removePostmangement()"><i class="fa fa-trash"></i> 删除</li>
  10.                                     <li class="btn btn-xs" (click)="setSubordinatepost()"><i class="fa fa-user"></i> 下属</li>
  11.                                 </ul>  
  12.                             </template>
  13.                         </wj-flex-grid-column>
  14.                     </wj-flex-grid>
复制代码
这是我目前的效果:

我想做到在没有点击最右边的那每一个单元格的时按钮再出现,当鼠标离开的时候它隐藏不显示,这个怎么去实现呢?没有demo可以查看啊

本帖子中包含更多资源

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

x

9 个回复

正序浏览
Alice
社区贡献组   /  发表于:2017-4-19 14:23:04
10#
Starry 发表于 2017-4-19 10:53
非常感谢您的讲解,我已经实现了这个功能

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Starry
初级会员   /  发表于:2017-4-19 10:53:51
9#
Alice 发表于 2017-4-17 10:08
里面可以传递参数
而且flexgrid本身就有hittest方法,可以根据鼠标位置获取到点击的信息。
所以你将鼠 ...

非常感谢您的讲解,我已经实现了这个功能
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-17 10:08:26
8#
Starry 发表于 2017-4-14 14:43
您好像没有明白我的意思

里面可以传递参数
而且flexgrid本身就有hittest方法,可以根据鼠标位置获取到点击的信息。
所以你将鼠标事件中的参数传入到hittest方法中,就能拿到你想要的信息。
比如:
  1. // e is mouse event argument
  2. onRowDblclicked (s:wjGrid.FlexGrid, e:any){
  3.    let ht= s.hitTest(e);

  4. }
复制代码


产品文档里有这个方法的介绍:
http://wijmo.com/5/docs/topic/wi ... FlexGrid.Class.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Starry
初级会员   /  发表于:2017-4-14 14:43:46
7#
dexteryao 发表于 2017-4-13 17:30
click事件是有传递参数的 (grid,$event)
(click)="onRowclicked(grid,$event)

您好像没有明白我的意思
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 17:30:13
6#
click事件是有传递参数的 (grid,$event)
(click)="onRowclicked(grid,$event)
回复 使用道具 举报
Starry
初级会员   /  发表于:2017-4-13 16:00:24
5#
Alice 发表于 2017-4-13 14:12
可以使用Angualr2的鼠标事件,比如click事件。

我知道这个点击事件,但是我无法获取到当前点击的位置,想实现点击哪一行这个 ... 它下面就会出现一个弹框: 删除和设主岗的操作
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-13 14:12:27
地板
Starry 发表于 2017-4-13 11:01
不,鼠标点击的时候触发

可以使用Angualr2的鼠标事件,比如click事件。
  1. <wj-flex-grid #grid
  2.     [itemsSource]="rowData"
  3.     [isReadOnly]="true"
  4.     [selectionMode]="'Row'"
  5.     (click)="onRowclicked(grid,$event)">
  6. </wj-flex-grid>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Starry
初级会员   /  发表于:2017-4-13 11:01:57
板凳
Alice 发表于 2017-4-13 10:00
这个没有现成的Demo,属于业务逻辑。
我理解您需要的是鼠标的Hover来控制么?

不,鼠标点击的时候触发
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-13 10:00:16
沙发
本帖最后由 Alice 于 2017-4-13 10:19 编辑

这个没有现成的Demo,属于业务逻辑。
我理解您需要的是鼠标的Hover来控制么?

flexgrid可以响应鼠标的事件。比如mousemove和mouseover事件。

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

葡萄城控件服务团队

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