请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

瑞雪
初级会员   /  发表于:2025-5-8 16:21  /   查看:66  /  回复:5
1金币
  标准的spread17.0拖到画面上以后,将sheet的SerializeModels属性设置为true后,无法在资源文件中生成下记Models:
    <data name="FpSpread1_Sheet1.Models" type="FarPoint.Win.Spread.SheetView+DocumentModels, FarPoint.Win.SpreadJ">
    <value>ignoreCreateWorksheet&gt;True&lt;/ignoreCreateWorksheet&gt;&lt;/RangeGroupModel&gt;&lt;/root&gt;</value>
  </data>
  
要想生成上记models,必须新建一个类 , 继承FarPoint.Win.Spread.FpSpread,例如:
Public Class Spread2025
    Inherits FarPoint.Win.Spread.FpSpread
End Class
  给画面上拖一个封装的 Spread2025,然后再把SerializeModels属性设置为true后,资源文件中就生成了Models了。
<data name="Spread20251_Sheet1.Models" type="FarPoint.Win.Spread.SheetView+DocumentModels, FarPoint.Win.SpreadJ">
    <value>ignoreCreateWorksheet&gt;True&lt;/ignoreCreateWorksheet&gt;&lt;/RangeGroupModel&gt;&lt;/root&gt;</value>
  </data>



想咨询的问题:一旦新建类继承FarPoint.Win.Spread.FpSpread,Models是可以生成了,但是通过spread的designer(设计器)设置sheet的SerializeModels为True,关闭设计器时选择保存设置,再次打开designer,SerializeModels又变回了False。标准的FpSpread是可以记住值SerializeModels的,只要继承一次,Spread2025就会出现这问题。请问这是新制品的bug,还是有别的我们不知道的设置?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:6 天前
沙发
我没明白你说的“无法在资源文件中生成下记Models:”是什么意思,资源文件本身就是一个二进制流,里面存的东西你拿不到的

image.png717604675.png
回复 使用道具 举报
瑞雪
初级会员   /  发表于:3 天前
板凳
Richard.Ma 发表于 2025-5-9 17:39
我没明白你说的“无法在资源文件中生成下记Models:”是什么意思,资源文件本身就是一个二进制流,里面存的 ...

新建画面会生成,Form1.resx文件,生成models就是体现在这个文件中了
<data name="Spread20251_Sheet1.Models"
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 12:22
地板
SerializeModels这个属性是在老版本中才有用的。当前版本实际上默认创建的spread对象你设置为false或者true都不会有任何效果

除非,你将FpSpread.LegacyBehaviors开启,设置为ALL,在这样的老版本兼容性模式下,再去设置SerializeModels为true,你就能看到models被创建了
回复 使用道具 举报
瑞雪
初级会员   /  发表于:前天 13:38
5#
Richard.Ma 发表于 2025-5-13 12:22
SerializeModels这个属性是在老版本中才有用的。当前版本实际上默认创建的spread对象你设置为false或者true ...

将FpSpread.LegacyBehaviors 设置为All,SerializeModels设置为True,保存后退出,再次进入Designer模式的时候,(SerializeModels的值又变成默认值False了),随便设置一个属性后保存退出,Form1.resx文件中的Models就没有了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 18:35
6#
收到,我再验证一下看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部