TEMPLATE 标签

TEMPLATE 标签也是 Model 数据加载模型的一部分,引用文件与 Model 相同。TEMPLATE 标签可以理解为局部的 MODEL 标签,同时支持重新加载。TEMPLATE 不支持再嵌套 TEMPLATE 标签,但 TEMPLATE 里面可以嵌套 FOR 标签IF 标签。TEMPLATE 更不能嵌套 MODEL 标签, 也没有任何必要。

TEMPLATE 标签也可应用到其他自定义组件中,如 TreeView 标签TABLE 标签扩展

TEMPLATE 属性

占位符语法规则请参见数据占位符。当不设置as属性时,保留字data表示当前 TEMPLATE 加载的数据。当as设置为array时,保留字item表示本次循环的数据。当as设置为object时,保留字keyvalue表示本次循环的数据。itemkeyvalue可以由属性var进行设置替换。

TEMPLATE 方法

TEMPLATE 与其他标签不同的是提供了方法,如:

可用方法有:

TEMPLATE 事件

第一种方式无段等待页面加载完成,仅用于事件绑定。第二种方式需要在 TEMPLATE 组件加载完成之后调用。

简单示例

假如上例接口返回结果为:

其中@:data指向返回结果的data属性项,@item.name@item.score指向每数据行的namescore属性项。

As Array

作为列表使用时,需要在标签上增加as属性或使用asList()方法。在解析时程序会自动为内容增加 ... 包围,上一节的示例可以修改为:

数据懒加载

TEMPLATE 标签可以很方便的实现数据懒加载,支持移动端。TEMPLATE 标签支持两种懒加载方式:

上面两个示例中,实现逻辑一致,其中data属性取数据的方式不同。as属性looplist效果相同,它们都是array的别名。$:[page]用来获取当前页码,如果不显式设置page属性,则默认值为0

上例为另一种懒加载方式,需要指定increment属性,属性名对应返回结果集的主键字段名,系统会自动记录offset,即每次查询主键的最大值,并在下次查询时自动使用新值。offset如果不设置则默认为0

自动刷新

TEMPLATE 标签还支持自动刷新操作,见下例:

上例中auto-refresh必须设置为true或其他可用真值或表达式的结果为trueinterval指自动刷新的间隔时间,单位“毫秒”,默认值为2秒。clear-on-refresh设置为真值表示每次都清空,如果不清空则表示增加增加,默认为true


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!