我要将新闻内容进行分页处理,分页处理已经在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>&nbsp;&nbsp;&nbsp;&nbsp;"
    + datalist[0].newsContent
    +"</h1></div>"
    +"</div>"
dwr.util.setValue("newslist",html, {escapeHtml:false});
},

解决方案 »

  1.   

    具体点说就是我想在setNewsContent函数里面获得html1的值
      

  2.   

    最傻最简单的就是html1全局变量
      

  3.   

    那个不行吧!
    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>&nbsp;&nbsp;&nbsp;&nbsp;" 
        + datalist[0].newsContent 
        +" </h1> </div>" 
        +" </div>" 
    dwr.util.setValue("newslist",html, {escapeHtml:false}); 
    },
    }