Dorado 7.2.2 Release 发布了
  • 改进了Entity.set()方法中JSON对属性赋值的处理逻辑。
  • 优化了FloatControl的焦点管理逻辑,今后在Trigger或Grid单元格的编辑器中打开Dialog或MessageBox将不会再出现焦点乱跳的BUG。
  • 新增了RequiredValidator和CharLengthValidator两种新的数据校验器。
  • 修正IE6、7、8下有时光标无法定位到普通Input输入框中的BUG。
  • 为Grid类控件的stretchColumnsMode属性新增了allResizeableColumns选项。
  • 为Grid类控件新增内容过长自动显示tip的功能。
  • 改进了IFrame控件对actualVisible状态的控制逻辑,避免当IFrame被用于TabControl时,来回切换造成内部控件显示异常的BUG。
  • 改进了TextArea作为Grid编辑器时的展现方式。
  • 调整Reference的onLoadData事件的触发时机,避免用户在其中读取数值时报错。
  • 修正了DataSet的manual装载模式实质未生效的BUG(之前的运行效果同lazy一致)。
  • 修正了Grid在有锁定列的模式下多选列有时不能正确的显示选择状态的BUG。
  • 修正AutoForm中使用迭代子属性时无法显示正确的Label的BUG。
  • 修正DataBlockView之间无法实现相互拖拽的BUG。
  • 修正DataSetDropDown在其中Grid宽度较大时出现显示异常的BUG。

特别说明
此版本改进了Entity.set()方法中JSON对属性赋值的处理逻辑。看下面的例子

employee.set({
	name: "John",
	contact: {
		mobile:	"253466-436",
		msn: "asgee@xmail.com"
	}
});
  • 如果当前employee的contact属性为null,那么Dorado会自动添加一个新的Contact实体,并设置好其中的mobile和msn这两个子属性的值。完成后,子Contact对象的状态将是NEW。
  • 如果当前employee的contact属性不为null,那么Dorado会直接修改这个已存在的Contact实体的mobile和msn这两个子属性的值。完成后,子Contact对象的状态将是MODIFIED或NEW。

Entity的createChild()和createBrother()方法、EntityList的createChild()方法的也会受到此调整的影响。

Back to top