<!DOCTYPE html>
<html>
<head>
<meta charset=
"utf-8"
>
<title>Hello MUI</title>
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"
>
<meta name=
"apple-mobile-web-app-capable"
content=
"yes"
>
<meta name=
"apple-mobile-web-app-status-bar-style"
content=
"black"
>
<link rel=
"stylesheet"
href=
"../css/mui.min.css"
rel=
"external nofollow"
>
<style type=
"text/css"
>
</style>
</head>
<body>
<header
class
=
"mui-bar mui-bar-nav"
>
<h1
class
=
"mui-title"
>下拉刷新(单webview模式)</h1>
</header>
<p id=
"pullrefresh"
class
=
"mui-content mui-scroll-wrapper"
>
<p
class
=
"mui-scroll"
>
<ul id=
"container"
class
=
"mui-table-view mui-table-view-chevron"
></ul>
</p>
</p>
<ul id=
"temp"
class
=
"mui-table-view"
style=
"display: none;"
>
<li
class
=
"mui-table-view-cell"
>
<a
class
=
"mui-navigate-right"
>
@name
</a>
</li>
</ul>
<script src=
"../js/mui.js"
type=
"text/javascript"
charset=
"utf-8"
></script>
<script>
var
obj={ tab:'SystemUsers',
strFld:'code,Username',
strWhere:'1=1',
PageIndex:1,
PageSize:10,
Sort:'Username',
IsGetCount:0,
pageCount:0
}
var
apiUrl=
"http://192.168.200.114:8123/api/Common/Base/test"
;
var
drawHtml=
function
(data){
var
html=
""
for
(
var
i=0;i<data.length;i++)
{
var
temp=document.getElementById(
"temp"
).innerHTML;
html+=temp.toString().replace('@name',data[i].Username);
}
return
html;
}
mui.ready(
function
(){
mui.init({
pullRefresh: {
container: '#pullrefresh',
down: {
callback: pulldownRefresh
},
up : {
contentrefresh :
"正在加载..."
,
contentnomore:'没有更多数据了',
callback :pullupRefresh
}
}
});
obj.IsGetCount=1;
loadData(apiUrl,obj,0);
obj.IsGetCount=0;
loadData(apiUrl,obj,0,
"down"
,
function
(data){
return
drawHtml(data);
});
});
var
loadData=
function
(url,dataObj,Timeout,loadType,drawFunction){
mui.ajax(url, {
type:
"post"
,
data:dataObj,
async:false,
headers: {'Content-Type': 'application/json'},
success:
function
(data) {
if
(dataObj.IsGetCount==1)
{
obj.pageCount=Math.
ceil
(parseInt(data[0].Column1)/obj.PageSize) ;
return
;
}
setTimeout(
function
() {
var
html= drawFunction(data);
if
(loadType==
"up"
)
{
if
(obj.PageIndex==obj.pageCount)
{
mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
}
else
{
mui('#pullrefresh').pullRefresh().endPullupToRefresh();
}
document.getElementById(
"container"
).innerHTML=document.getElementById(
"container"
).innerHTML+html;
}
else
if
(loadType==
"down"
)
{
mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
document.getElementById(
"container"
).innerHTML=html;
mui('#pullrefresh').pullRefresh().enablePullupToRefresh();
}
}, Timeout);
},
error:
function
(xhr, type, errorThrown) {
console.log(type);
}
});
}
function
pulldownRefresh() {
console.log('重置数据,初始到第一页');
obj.PageIndex=1;
loadData(apiUrl,obj,1000,
"down"
,
function
(data){
return
drawHtml(data);
});
}
function
pullupRefresh() {
obj.PageIndex++;
console.log(
"加载第:"
+obj.PageIndex+
"页"
);
console.log(
"页总数:"
+obj.pageCount);
loadData(apiUrl,obj,1000,
"up"
,
function
(data){
return
drawHtml(data);
});
}
</script>
</body>
</html>