****第一段代码如下:****
mui.ajax('http://10.10.27.87/newssystem/index.php/Home/News/getlist',{
dataType:'json',
type:'GET',
timeout:10000,
success:function(data){
var list=document.getElementById("list");
var finallist='';
for(i=data.length-1;i>=0;i--){
finallist=finallist+'<li data-id="'+i+'"class="mui-table-view-cell"><a class="mui-navigate-right"><div class="mui-media-body">'+data[i].title+'<p class="mui-ellipsis">'+data[i].content+'</p></div></a></li>';
}
list.innerHTML=finallist;
mui('#list').on('tap','li',function(){
mui.openWindow({
url:'detail.html',
id:'detail',
extras:{
title:data[this.getAttribute('data-id')].title,
author:data[this.getAttribute('data-id')].author,
pubtime:data[this.getAttribute('data-id')].pubtime,
content:data[this.getAttribute('data-id')].content,
}
})
})
},
error:function(){
}
})
})
****第二段代码:是hello mui里面的下拉刷新,上拉加载****
<!--下拉刷新容器-->
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<!--数据列表-->
<ul class="mui-table-view mui-table-view-chevron">
</ul>
</div>
</div>
<script src="../js/mui.min.js"></script>
<script>
mui.init({
pullRefresh: {
container: '#pullrefresh',
down: {
callback: pulldownRefresh
},
up: {
contentrefresh: '正在加载...',
callback: pullupRefresh
}
}
});
/**
* 下拉刷新具体业务实现
*/
function pulldownRefresh() {
setTimeout(function() {
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
for (var i = cells.length, len = i + 3; i < len; i++) {
var li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
//下拉刷新,新纪录插到最前面;
table.insertBefore(li, table.firstChild);
}
mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
}, 1500);
}
var count = 0;
/**
* 上拉加载具体业务实现
*/
function pullupRefresh() {
setTimeout(function() {
mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 2)); //参数为true代表没有更多数据了。
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
for (var i = cells.length, len = i + 10; i < len; i++) {
var li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
table.appendChild(li);
}
}, 1500);
}
if (mui.os.plus) {
mui.plusReady(function() {
setTimeout(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
}, 1000);
});
} else {
mui.ready(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
});
}
金松
- 发布:2015-11-30 12:53
- 更新:2015-12-01 15:32
- 阅读:1720
2 个回复
金松 (作者) - 还需学习
有朋友能帮我吗?
朋也 - https://tomoya92.github.io
你就把官方的hellomui的demo里的列表下拉刷新上拉加载的例子代码拷贝出来改改就可以了
金松 (作者)
改的话倒是知道,其实最最主要的就是怎么通过ajax来获取thinkphp后台数据,如果前台接受到了数据,该怎么在前段来输出。。。。我就是这段没有什么例子来学习的,对了朋也,我看了你做的社区论坛,相当不错!!想问问能不能再出个thinkphp后台数据库版本的JFinal???
2015-12-01 15:42
朋也
回复 金松:php我不会呀。。,社区用的框架是jfinal 所以叫jfinal社区,你理解错了
2015-12-01 15:58
朋也
回复 金松:http://git.oschina.net/20110516/jfbbs_mui 关于请求接口返回的数据怎么显示在页面上,可以看看我写的这个app,就是mui 写的
2015-12-01 15:59
金松 (作者)
回复 朋也:感谢了朋也,昨天我已经研究过这个版本了,额。。。还是那个数据库问题,我是想用thinkphp做后台数据库,但是不知道前台怎么调出来显示,
2015-12-01 16:03