FineUI 官方论坛

标题: 升级到FineUIPro后遇到个问题,请教。 [打印本页]

作者: szjarvis    时间: 2018-1-24 18:07
标题: 升级到FineUIPro后遇到个问题,请教。
                <f:RenderCheckField Width="70px" ColumnID="COLUMN_LOCK" DataField="COLUMN_LOCK" HeaderText="锁定列" />
                <f:RenderCheckField Width="70px" ColumnID="COLUMN_KEY" DataField="COLUMN_KEY" HeaderText="关键字" />
                <f:RenderCheckField Width="70px" ColumnID="COLUMN_HIDE" DataField="COLUMN_HIDE" HeaderText="隐藏" />
                <f:RenderCheckField Width="70px" ColumnID="COLUMN_EXCEL" DataField="COLUMN_EXCEL" HeaderText="导出" />

这是Grid中的编辑列,但在后台用
List<Dictionary<string, object>> newAddedList = Grid1.GetNewAddedList();
取添加数据时,却只取到部份列,如"COLUMN_LOCK"、"COLUMN_EXCEL",查了很久没结果,以前都是用的好好的。
[attach]10915[/attach]


作者: sanshi    时间: 2018-1-25 09:59
基于空项目重现问题,发到客服邮箱:2877408506@qq.com
作者: szjarvis    时间: 2018-1-25 11:16
找到解决方案了,原因在于
                JObject defaultObj = new JObject();
                defaultObj.Add("DATA_TYPE", "String");
                defaultObj.Add("DATA_FORMAT", "{0}");
                defaultObj.Add("COLUMN_WIDTH", 0);
                defaultObj.Add("COLUMN_ID", 10);
                defaultObj.Add("COLUMN_LOCK", false);
                defaultObj.Add("COLUMN_KEY", false);
                defaultObj.Add("COLUMN_HIDE", false);
                defaultObj.Add("COLUMN_EXCEL", true);

之里,旧版本中省略了
                defaultObj.Add("COLUMN_LOCK", false);
                defaultObj.Add("COLUMN_KEY", false);
                defaultObj.Add("COLUMN_HIDE", false);
这三个也是可以获取到新增列表的,在新版中就不能省略。

作者: sanshi    时间: 2018-1-25 14:48
szjarvis 发表于 2018-1-25 11:16
找到解决方案了,原因在于
                JObject defaultObj = new JObject();
                default ...

是的。这个可能是版本之间的差异,在FineUIPro中如果不显式的设置值,应该是默认为未定义。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4