cola.Property
cola.Property
cola.Property
cola.Property
cola.Property
cola.Property
此Attribute在get和set时可以使用不同的类型的参数。 get时此Attribute总是返回DataType的实例。 set时可以下列的两种取值:
cola.Property
通常,假设当我们设置一个person属性的类型为Person,无论我们向Entity的person属性中设置一个Entity还是一个EntityList都是可被接受的。 但是在某些情况下Cola可能无法自行判断应该按照哪种方式来处理,或者其采取的处理方式可能与我们的预期并不一致。 例如,假设Entity的person属性目前为空,当我们调用Entity.createChild("person", {...})向person属性中添加一个对象时, Cola无法判断应该向其中直接添加一个Person,还是首先创建一个EntityList并将新的Entity添加到该EntityList中。 为了区分这种情况,我们需要用到aggregated。 此Attribute的值为undefined/true/false时会得到三种不同的处理结果。
cola.Property
利用此Attribute可以定义具有懒装载特性的属性,此Attribute在get和set时可以使用不同的类型的参数。 get时此Attribute总是返回Provider对象的实例。 set时可以下列的两种取值:
cola.Property
此Attribute在get和set时可以使用不同的类型的参数。 get时此Attribute总是返回数据校验器的数组。 set时可以下列的几种取值:
cola.Property
默认情况下Cola并不会阻止未通过校验的数据设置进Entity,而是会将整个Entity标记为未通过校验的状态。 用户可以在界面上看到那些数据未通过校验并尝试修正他们,我们认为这样的方式有助于改善界面的操作体验。 但在部分情况下,您可能希望直接拒绝这些不正确的数据设置进Entity,此时可以将rejectInvalidValue设置为true。