找回密码
 立即注册

QQ登录

只需一步,快速开始

bgrimm_auto

初级会员

45

主题

156

帖子

423

积分

初级会员

积分
423

微信认证勋章

bgrimm_auto
初级会员   /  发表于:2018-7-27 13:54  /   查看:10787  /  回复:22
如下图所示,选中不同的设备,点击主机信息按钮,弹出信息表格,表格的列需要根据设备的不同来动态变化,请问该如何实现。

image.png643584289.png


比如第一台设备的主机信息表格如下图
image.png124686278.png

第二台设备如下图

image.png549684142.png

22 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-27 17:35:27
沙发
不同的设备使用不同的模板,点击后加载不同的模板,并绑定数据。
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2018-7-28 10:31:42
板凳
ClarkPan 发表于 2018-7-27 17:35
不同的设备使用不同的模板,点击后加载不同的模板,并绑定数据。

用一个aspx页面能实现加载不同的JSON模板么?我写了下面的代码尝试了似乎不行
var JSONName = "EquipMainEngine" + strItem_C1;
               //打开模板
               spread.fromJSON(JSONName);

而且相应的js文件怎么对应?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-30 11:20:03
地板
您是不是想将多个json模板加载到一个spread中去?
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2018-8-1 22:06:33
5#
ClarkPan 发表于 2018-7-30 11:20
您是不是想将多个json模板加载到一个spread中去?

是的,可以实现么?

或者有其他方法么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-2 17:14:12
6#
这个可以通过sheet之间的序列化来实现,但是会存在问题,就是如果全局的设置(全局设置会序列化成ssjson时存在spread上面,这样单独sheet序列化时不会序列化出来)会丢失。
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2018-8-2 21:41:25
7#
ClarkPan 发表于 2018-8-2 17:14
这个可以通过sheet之间的序列化来实现,但是会存在问题,就是如果全局的设置(全局设置会序列化成ssjson时 ...

那我的这个需求有什么好的解决方案么,您说的不同的设备使用不同的模板,点击后加载不同的模板,并绑定数据如何实现?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-3 10:32:28
8#
我是这样想的,您点击不同设备,应该会打开一个新页面吧,假设这个页面叫做设备详细,每一次打开这个设备详细页面的时候就初始化一个spreadjs放在上面,然后通过fromJSON反序列化不同的模板显示就行了
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2018-8-3 10:47:00
9#
您好,是这样的,不同的设备都是在一个数据库中,数据库字段相同的,仅仅是显示的列头有所不同,但是根据不同的设备显示重置不同列头名称即可,因为设备很多,可能有五六十种,可以将列头及列名称放在数组中,根据传入不同设备名称去显示不同的列名称吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-3 11:38:16
10#
这个您可以根据您传入的列头信息来手动设置列头,SpreadJS本身没有按照数据源绑定列头的功能。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部