找回密码
 立即注册

QQ登录

只需一步,快速开始

bgrimm_auto

初级会员

45

主题

156

帖子

423

积分

初级会员

积分
423

微信认证勋章

bgrimm_auto
初级会员   /  发表于:2016-10-21 10:43  /   查看:6269  /  回复:14
blob803256835.png

设计了如上表格,但是加载数据时候
blob408531798.png
左边设置的名称也跟着往下走了,
1、是不是我应该在加载数据完重新设置左边窗口显示

2、还是有其他方法,

3、加载的列名称可以动态根据字段进行变更吗,


14 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-21 12:09:15
沙发
您这种需求建议您在绑定之前根据需要绑定的行数resizeTable
sheet.resizeTable(table, jsdadte.tables.lenth,colCount)

列都是提前设置好的,如果要改变就是用代码给table添加绑定。

评分

参与人数 1满意度 +5 收起 理由
bgrimm_auto + 5 很给力!

查看全部评分

回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2016-10-24 13:49:14
板凳
本帖最后由 bgrimm_auto 于 2016-10-24 13:50 编辑

blob606181335.png 您好!目前报表表格可以加载了
但是我需要实现功能:
点击 工艺参数后需要弹出窗口 显示此工艺参数对应的曲线图,此功能能给我提供一个思路吗
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 14:55:22
地板
这个就在cellclick事件中去做好了。

http://sphelp.grapecity.com/webh ... s~CellClick_EV.html
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-25 14:24:19
5#
SpreadJS现在的版本还没有chart,你可以结合其他图表控件使用,示例中使用了wijmo的chart

http://runjs.cn/detail/vzzf8gls
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2016-10-25 14:55:02
6#
我问下 blob59729613.png

我点击某一行的指标值要弹出曲线值,请问我如何能把对应的指标 值 所对应行的整个行值传入到我新做的画面中,而不是传整个table值
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-25 14:58:14
7#
两种,一种方式是您循环获取这行单元格的值。
另一中事件中又行号,您可以用getdatasource获取到绑定table 的数组,然后去处那一行的数据。
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2016-10-26 11:02:45
8#
spread.bind(GcSpread.Sheets.Events.ButtonClicked, function (e, args) {
                var sheet = args.sheet, row = args.row, col = args.col;
                var cellType = activeSheet.getCellType(row, col);
                var json = sheet.getDataSource();
                if (cellType instanceof GcSpread.Sheets.ButtonCellType) {
                    //alert("Button Clicked");
                    //两种,一种方式是您循环获取这行单元格的值。
                    //另一中事件中又行号,您可以用getdatasource获取到绑定table 的数组,然后去处那一行的数据。
                    openAxis(row);
                }
            });

我在报表上定义了按钮,用此方法点击弹出图表,行号和数据源都可以取到,请问如何取值我行号所对应的数据源,然后进行传送给另外图表画面
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-26 11:28:49
9#
从前面的邮件看应该是

var rowData = json.DataSet[row - 4];

这个4 是您table 上面的行数。


还有一个方法是var data = sheet.getArray(row,0,1,20);
这个是获取到一个所有数据的数组。row是起始行,0是起始列,1是获取的行数,20是列数
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2016-10-26 12:59:41
10#
blob799450073.png
1、var rowData = json.DataSet[row - 4];
json.DataSe会取出null值


或许是我只要可以取出json中行中列‘Code’对应的值也行,我再根据code重新查找一遍数据,但是此列Code只能从数据源获取


2、var data = sheet.getArray(row, 0, 1, 20);此方法可以取出值,但是因为我还需要用到列名称,因此不能用此方法。
blob649536132.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部