我要将新闻内容进行分页处理,分页处理已经在java代码里面的pageAction()方法里面写好了,因为用到了dwr进行远程调用,问题关键: 我想在我的setNewsContent函数里面获得setPageIndex函数里面的html1变量,但是html1参数是在callback函数里面,根本调不出来。各位大侠求救!!!!!!!//获得分页
getPageIndex : function(newsId){
pagecontent.pageAction(newsId,{
callback:function(pCount){
index.setPageIndex(newsId,pCount);
}
})
},
setPageIndex : function(newsId,count){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html1 = "";
html1 +="<ul>";
for(var i=1;i<=count;i++){
html1 +="<li><a href="+basePath+"readNews.jsp?id="+newsId+">"
+ i
+"</a></li>"
}
html1 += "</ul>";
alert(html1);
return html1;
},
//获得新闻内容
getNewsContent : function(newsId){
newslist.readNews(newsId,{
callback:function(list){
index.setNewsContent(list);
}
})
},
setNewsContent : function(datalist){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html = "";
html += "<div><p></p><p></p><p></p><p></p><p></p><br><h1 align='center'>"
+ datalist[0].newsTitle
+"</h1><p></p><p></p><p></p><p></p><h2 align='center'>"
+ datalist[0].newsDate.getFormatDate("YY-MM-DD")
+"</h2><p></p><p></p><p></p><p></p><div><h1> "
+ datalist[0].newsContent
+"</h1></div>"
+"</div>"
dwr.util.setValue("newslist",html, {escapeHtml:false});
},
getPageIndex : function(newsId){
pagecontent.pageAction(newsId,{
callback:function(pCount){
index.setPageIndex(newsId,pCount);
}
})
},
setPageIndex : function(newsId,count){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html1 = "";
html1 +="<ul>";
for(var i=1;i<=count;i++){
html1 +="<li><a href="+basePath+"readNews.jsp?id="+newsId+">"
+ i
+"</a></li>"
}
html1 += "</ul>";
alert(html1);
return html1;
},
//获得新闻内容
getNewsContent : function(newsId){
newslist.readNews(newsId,{
callback:function(list){
index.setNewsContent(list);
}
})
},
setNewsContent : function(datalist){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html = "";
html += "<div><p></p><p></p><p></p><p></p><p></p><br><h1 align='center'>"
+ datalist[0].newsTitle
+"</h1><p></p><p></p><p></p><p></p><h2 align='center'>"
+ datalist[0].newsDate.getFormatDate("YY-MM-DD")
+"</h2><p></p><p></p><p></p><p></p><div><h1> "
+ datalist[0].newsContent
+"</h1></div>"
+"</div>"
dwr.util.setValue("newslist",html, {escapeHtml:false});
},
index = {
你的意思是在这里设置html1为全局变量? 这样好像不行耶!!!
//获得分页
getPageIndex : function(newsId){
pagecontent.pageAction(newsId,{
callback:function(pCount){
index.setPageIndex(newsId,pCount);
}
})
},
setPageIndex : function(newsId,count){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html1 = "";
html1 +=" <ul>";
for(var i=1;i <=count;i++){
html1 +=" <li> <a href="+basePath+"readNews.jsp?id="+newsId+">"
+ i
+" </a> </li>"
}
html1 += " </ul>";
alert(html1);
return html1;
},
//获得新闻内容
getNewsContent : function(newsId){
newslist.readNews(newsId,{
callback:function(list){
index.setNewsContent(list);
}
})
},
setNewsContent : function(datalist){
var basePath = document.getElementById("basePath").value;
var news = document.getElementById("newslist");
var html = "";
html += " <div> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <br> <h1 align='center'>"
+ datalist[0].newsTitle
+" </h1> <p> </p> <p> </p> <p> </p> <p> </p> <h2 align='center'>"
+ datalist[0].newsDate.getFormatDate("YY-MM-DD")
+" </h2> <p> </p> <p> </p> <p> </p> <p> </p> <div> <h1> "
+ datalist[0].newsContent
+" </h1> </div>"
+" </div>"
dwr.util.setValue("newslist",html, {escapeHtml:false});
},
}