找回密码
 立即注册

QQ登录

只需一步,快速开始

arvin

金牌服务用户

18

主题

59

帖子

319

积分

金牌服务用户

积分
319
arvin
金牌服务用户   /  发表于:2017-1-4 10:41  /   查看:4944  /  回复:6
  因为一些原因没有用上arguler的版本,也就没有Demo了所以在论坛上下了‘纯js版本的http://gcdn.gcpowertools.com.cn/ ... hread&tid=18011’,但这个应用的功能不多所看到的写法也不多,所以还是有些功能写法不太明了。1.flexSheet里选定一行后按Del键能不能删除整行,怎么实现?
2.怎么设置可以拖动列;
3.撤销/重做是不是anguler版本才能实现?
4.怎么重新绑定selectedSheet的源,或者怎么删除一个sheet表单;
5.绑定flexSheet的一个表单后除collectionview的行列外 其它的行列还能不能显示出来;
6.没看完api还能不能往下

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-1-4 11:23:42
沙发
谢谢您的反馈。
您的很多问题通过api接口文档就可以解决,FlexSheet的接口文档如下:
http://wijmo.com/5/docs/topic/wi ... lexSheet.Class.html
1.allowDelete属性设置为true就可以按delete键删除选择行。
接口文档:http://wijmo.com/5/docs/topic/wi ... ss.html#allowDelete

2.allowDragging属性可以允许您拖拽行或是列。
接口文档:http://wijmo.com/5/docs/topic/wi ... .html#allowDragging

3.不太理解您的撤销重做指的是什么。
FlexSheet下提供了undo/redo方法可以撤销重做。
接口文档:
http://wijmo.com/5/docs/topic/wi ... eet.Class.html#undo
http://wijmo.com/5/docs/topic/wi ... eet.Class.html#redo

4.你可以删除表单通过sheet类的remove’ 或是 ‘removeAt’ 方法。
代码参考
  1. s.sheets.remove(s.sheets[0]); //sheet object you want to delete
  2. s.sheets.removeAt(0); // pass index of sheet you want to delete
复制代码

接口文档:
http://wijmo.com/5/docs/topic/wi ... llection.Class.html
5.绑定的时候显示的是绑定的数据,我不太理解其他的行列指的是什么?
6.这句话没看懂什么意思?

Flexsheet基于纯JS版本,您在前端写纯JS代码的经验都可以运用在这个地方。
只要选用合适的接口即可完成您的需求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
arvin
金牌服务用户   /  发表于:2017-1-4 11:43:22
板凳
谢谢Alice女神
撤销重做 是 指Ctrl+Z这个功能(就是不小心删除了某一行或某个单元格需要撤销回来)
第5点是这个意思 深灰背景的地方还能不能是刚开始的单元格的样子
第6点忽略它吧

本帖子中包含更多资源

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

x
回复 使用道具 举报
arvin
金牌服务用户   /  发表于:2017-1-4 12:11:32
地板
不知道是不是我写的有问题,选择行和拖拽还是有问题!
初始化:
$._initSheetPage = function () {
    var flex = new wijmo.grid.sheet.FlexSheet('#flexsheet');
    flex.initialize({
        allowDelete: true,
        allowDragging: wijmo.grid.AllowDragging.Both
});
    flex.addUnboundSheet('Sheet1');
    flex.selectedSheetIndex = 0;
}
重新绑定:
    if (res) {
        var flex = wijmo.grid.sheet.FlexSheet.getControl("#flexsheet");
        var data = converToObjArray(res);
        flex.addBoundSheet('Sheet2', data);
        flex.sheets.removeAt(0);
    }
眼神好的喵喵!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-4 14:41:08
5#
arvin 发表于 2017-1-4 11:43
谢谢Alice女神
撤销重做 是 指Ctrl+Z这个功能(就是不小心删除了某一行或某个单元格需要撤销回来)
第5 ...

4.用undo方法可以做到。
5.是说单元格填充整个页面,没有灰色的区域么?

代码上看不出什么问题。
选择行还不能删除,以及列不能拖拽么?把你的Demo发过来,我给你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
arvin
金牌服务用户   /  发表于:2017-1-4 15:33:28
6#
Alice 发表于 2017-1-4 14:41
4.用undo方法可以做到。
5.是说单元格填充整个页面,没有灰色的区域么?

从Gcdn下的Demo小改
5.是说单元格填充整个页面,没有灰色的区域么?->是的 没有灰色区域

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-4 18:02:13
7#
arvin 发表于 2017-1-4 15:33
从Gcdn下的Demo小改
5.是说单元格填充整个页面,没有灰色的区域么?->是的 没有灰色区域

这两个问题我测试后给您回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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