找回密码
 立即注册

QQ登录

只需一步,快速开始

vincent_lee

最新发帖

[已处理] sperad动态增加

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 12:04:58
29#
您可以在后台代码中设置
                spread.Width = 300;

前端 style 加上
div[FpSpread=Spread]{
float: left;
margin-right: 20px !important
}

这个只是一种方法,具体还要看你页面设置,您也可以将spread放到一个table里去排列。
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 14:13:04
30#
dexteryao 发表于 2016-10-19 14:08
这个Demo是动态添加spread,不是再spread中动态添加sheet

需要获取数据从congrol 中取spread就好了。

            var list = new string[3] { "spread1", "spread2", "spread3" };
            for (int i = 0; i < list.Length; i++)
            {
                var spread1 = new FarPoint.Web.Spread.FpSpread();
                spread.Open(Server.MapPath("template_1.xml"));
                spread.ActiveSheetView.Cells[0, 0].Value = list;
                form1.Controls.Add(spread1);
               
                 var spread2 = new FarPoint.Web.Spread.FpSpread();
                spread.Open(Server.MapPath("template.xml"));
                spread.ActiveSheetView.Cells[0, 0].Value = list;
                form1.Controls.Add(spread2);

            }
以上代码每次循环动态的生成了两个spread,共生成了6个spread  2个spread的为一组在前台画面拼成一个spread
问题:点击保存按钮后  如何取得每一组的spread的数据?sprea1为明细数据 sprea2 为合计数据
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 15:35:54
31#
您在添加spread 时候设置上id
spread.ID = "spread" + i + "_1";
form1.Controls.Add(spread);
这个ID是不会变得,然后点击保存后根据id 判断这个spread是做什么的。或者直接根据id查找spread

            var sp = form1.FindControl("spread0_1") as FarPoint.Web.Spread.FpSpread;
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-26 09:15:25
32#
您好请问spread 具有去除重复数据的功能吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-26 09:22:47
33#
这个没有,需要自己实现。
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-27 09:16:59
34#
结贴了 感谢版主dexteryao 的全程协助 谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-27 10:09:09
35#
不客气,应该的。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部