关于EntityList的分页功能,此处需要特别做些说明。EntityList除了有一个pageCount属性之外,还有一个叫pageCountDetermined的属性。 Provider返回集合型数据时有3种方式来支持分页:
默认情况下pageCountDetermined为false,此时Cola不认为pageCount属性标示的是真实的总页数,它只代表当前EntityList已经装载的页数。 即默认Cola总是认为当前EntityList的最后一页之后可能存在下一页的数据可被装载的。 在下列两种情况下,Cola会将pageCountDetermined设置为true...
{
$entityCount: 1000,
$data: [ // 实际的分页数据
{ ... },
{ ... },
{ ... },
{ ... },
...
]
}
cola.EntityList
以JSON数组方式定义的数据
cola.EntityList
例如当我们用EntityList显示一个列表,当用户滚动到最后一行之后,Cola内部依此方法的返回结果判断是否需要尝试装载下一页的数据。 参考: pageCountDetermined
cola.EntityList
要装载的页号
该装载模式目前有四种可能的取值:
cola.EntityList
要前往的页号
装载模式。参考:loadPage
cola.EntityList
装载模式。参考:loadPage
cola.EntityList
装载模式。参考:loadPage
cola.EntityList
装载模式。参考:loadPage
cola.EntityList
装载模式。参考:loadPage
cola.EntityList
如果向此参数中传入一个JSON对象,那么Cola会自动将其转换成cola.Entity的实例。
该插入模式目前有四种可能的取值:
如果不指定此参数则以EntityList中的当前Entity作为参照Entity。
在实际使用过程中,向EntityList中插入数据的方法很多。很多时候用其他方法来完成这一操作会让代码看起来更加简洁明了。 请参考:
cola.EntityList
如果不指定此参数则表示要删除EntityList中的当前Entity。
在默认情况下,当我们从EntityList和删除一个Entity时,Cola只是将它的状态修改为delete,并没有真正的把它从EntityList中移除掉。 这样当我们对这个EntityList做提交时,我们还可以从中遍历出哪些Entity是需要在Server端做删除处理的。 如果将此参数设置为true,那么该Entity会在删除是彻底中EntityList中移除。
在实际使用过程中,建议您直接使用Entity.remove()来完成这一操作。
cola.EntityList
要设定的当前Entity
cola.EntityList
cola.EntityList
cola.EntityList
cola.EntityList
cola.EntityList
cola.EntityList
该装载模式目前有四种可能的取值:
此方法只有在该EntityList是通过cola.Provider获取的情况下是有效的,即通知Cola清空该EntityList中所有的数据并重新利用Provider获取。
cola.EntityList
参考 cola.Model.disableObservers()
cola.EntityList
参考 cola.Model.disableObservers()
cola.EntityList
参考 cola.Model.disableObservers()
cola.EntityList
选项
cola.EntityList
cola.EntityList
此方法支持一个传入参数,回调时该参数的值即是当前迭代的Entity。 如果我们在某此回调时返回了false,那么迭代过程会就此终止,类似于在循环体中使用了break。其他任何返回值或不定义返回值,迭代过程都将继续执行。
选项