Dorado 7.2.2 发布,Ajax的Web开发平台

Dorado 7.2.2 发布,Dorado7的全称是Dorado展现中间件,是一款开源软件,致力于为Web应用提供更加丰富、友好的用户界面,同时大幅提高展现层的开发效 率。 Dorado7由三个部分组成:浏览器端的控件(Javascript+CSS)、服务器端的驱动引擎(Java)和集成开发环境(Eclipse Plugin)。Dorado7是一款完全重新设计打造的产品,几乎没有从前作中继承任何代码,是Dorado产品(包括更早期的Extra产品)在实战 多年后的一次重大革新。

主要改进内容包括:

  • 改进了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: "[email protected]"
    }
});

  • 如果当前employee的contact属性为null,那么Dorado会自动添加一个新的Contact实体,并设置好其中的mobile和msn这两个子属性的值。完成后,子Contact对象的状态将是NEW。
  • 如果当前employee的contact属性不为null,那么Dorado会直接修改这个已存在的Contact实体的mobile和msn这两个子属性的值。完成后,子Contact对象的状态将是MODIFIED或NEW。

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

你可能感兴趣的:(dorado)