提交 1dc8f901 编写于 作者: KK's avatar KK

新增多数据下拉刷新

上级 0f79c738
......@@ -6,6 +6,7 @@
<#else>
<div class="app-mob-mdctrl <#if ctrl.getPSSysCss()??><#assign singleCss = ctrl.getPSSysCss()> ${singleCss.getCssName()}</#if>">
<div class="app-mob-mdctrl-${ctrl.name}">
<van-pull-refresh v-model="isLoading" success-text="刷新成功" @refresh="refresh">
<ion-list class="items">
<template v-if="(viewType == 'DEMOBMDVIEW9') && controlStyle != 'SWIPERVIEW' ">
<div class="selectall">
......@@ -92,6 +93,7 @@
loadingText="正在加载数据">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
</van-pull-refresh>
</div>
</div>
</#if>
......
......@@ -129,7 +129,14 @@
*/
@Prop({ default: false}) public isTempMode?:boolean;
<#if view.getViewType()?? && view.getViewType()=='DEMOBPICKUPMDVIEW'>
/**
* 是否正在加载
*
* @type {boolean}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public isLoading:boolean = true;
/**
* 存放多数据选择数组(多选)
*
......@@ -168,7 +175,6 @@
this.$emit('selectchange',radioItem);
}
}
</#if>
/**
* 列表键值对
......@@ -400,10 +406,13 @@
* @memberof ${srfclassname('${ctrl.name}')}
*/
public refresh(): Promise<any> {
this.isLoading = true;
return new Promise((resolve: any, reject: any) => {
this.load().then((res) => {
this.isLoading = false;
resolve(res);
}).catch((error: any) => {
this.isLoading = false;
reject(error);
})
})
......
......@@ -20,12 +20,17 @@
padding-left: 15px;
}
.app-mob-mdctrl{
.app-mob-mdctrl-mdctrl{
height:100%;
.app-mob-mdctrl-${ctrl.name}{
height:100%;
.items{
.ibz-ionic-item{
--inner-padding-end: 10px;
--padding-start: 10px;
}
}
.app-mob-mdctrl-refresh{
height:100%;
}
}
}
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册