找回密码
 立即注册

QQ登录

只需一步,快速开始

hz_ljp

注册会员

9

主题

22

帖子

189

积分

注册会员

积分
189

活字格认证

hz_ljp
注册会员   /  发表于:2016-11-19 13:35  /   查看:9560  /  回复:14
Wijmo.FlexSheet设置单元格的format为n4, 只在显示的时候会显示小数点后4位,但在编辑时,又变成小数点2位了

本帖子中包含更多资源

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

x

14 个回复

倒序浏览
PawnPawnPawn
初级会员   /  发表于:2016-11-21 10:47:45
沙发
Hi 。

我在我们的实例上进行测试,设置 format 为 n4,但是发现只有当实际小数点数大于四位时,才会显示和编辑不一样。 这也是 Excel 本身所设定的。 但是关于您的问题,设置小数点为四位,但在编辑时只有两位的问题我没有重现。

我是在 \wijmoEnterprise\Samples\JS\Angular\FlexSheetIntro\FlexSheetIntro  这个Demo 基础上改的。

设置     $scope.$watch('ctx.format', function () {
        var flexSheet = $scope.ctx.formatSheet;
        if (flexSheet && !updatingSelection) {
            flexSheet.applyCellsStyle({ format:'n4'});
        }
    });

麻烦您再试试,如果问题依然存在,可否发一个Demo过来,我们进行测试。
回复 使用道具 举报
hz_ljp
注册会员   /  发表于:2016-11-22 23:24:26
板凳
我也是在FlexSheetIntro  这个DEMO基础上改的,你可以试一下看,把formatCells.htm里面的n2改为n4,问题就跟我上面描述的一样。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-23 10:43:37
地板
hz_ljp 发表于 2016-11-22 23:24
我也是在FlexSheetIntro  这个DEMO基础上改的,你可以试一下看,把formatCells.htm里面的n2改为n4,问题就 ...

不好意思,我这里测试下,然后给你回
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-23 13:46:11
5#
您好。
format的策略是:显示的样式按照format的设置,进入编辑状态是和输入相关的。
因此如果设置format是n4,那么显示的是4位,进入编辑状态输入是几位就是几位。

我这里测试,如果进入编辑状态输入的是3.15,那么显示的是3.1500.
这个测试结果和您1楼提供的图片不符。
不知道是您还有什么其他的设置,还是说我们的版本不一致(我用的是2016V2版本)?

附上测试结果:

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
hz_ljp
注册会员   /  发表于:2016-11-25 12:25:20
6#
我的意思是,显示的时候是4位, 但我进入编辑的是变成了2位,跟显示状态下的数字不一致。
我的版本也是2016V2版本
回复 使用道具 举报
hz_ljp
注册会员   /  发表于:2016-11-25 12:31:54
7#
你上面的测试结果也符合我的结果,显示的就3.1500,进入编辑状态就变成3.15了, 位数不一致,比如显示的是3.1553,进入编辑状态也会变成3.16,会四舍五入。
回复 使用道具 举报
PawnPawnPawn
初级会员   /  发表于:2016-11-25 16:55:57
8#
本帖最后由 PawnPawnPawn 于 2016-11-25 16:57 编辑
hz_ljp 发表于 2016-11-25 12:31
你上面的测试结果也符合我的结果,显示的就3.1500,进入编辑状态就变成3.15了, 位数不一致,比如显示的是3 ...
你好, 我这边测试没有重现您的问题。

后台无论是使用 setcellData()还是 使用items-source 绑定,只要设置 format 为‘n4’,结果都是正确的。
我的代码
                column = flexSheet.columns.getColumn('countryId');
                if (column) {
                    column.format = 'n4';
                }

可否将你发现问题的Demo发送过来,我们进行测试。



本帖子中包含更多资源

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

x
回复 使用道具 举报
hz_ljp
注册会员   /  发表于:2016-11-25 20:24:56
9#
本帖最后由 hz_ljp 于 2016-11-25 20:26 编辑

你们在同一个单元格里面多次输入,试一下,你们就会发现我的问题。demo就是FlexSheetExplorer。
回复 使用道具 举报
PawnPawnPawn
初级会员   /  发表于:2016-11-28 10:32:11
11#
hz_ljp 发表于 2016-11-25 20:24
你们在同一个单元格里面多次输入,试一下,你们就会发现我的问题。demo就是FlexSheetExplorer。

您好,我还是无法重现您的情况。

我做了一个Demo,已经上传。麻烦您对比一下,是不是代码哪里出现问题。



本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部