<script type="text/javascript">function formatter(data) { return "["+"'" +data+"'"+"]"; } function getFactory(){
       var fac= EngineparamInfoImpl.FactoryBlur(DWRUtil.getValue('tags'),{
          callback:function(data){
            for(var a=0;a<data.length;a++){
               $("#tags").autocomplete(formatter(data[a]), {  //语句未执行  本语句和jquery例子里面的一样  小弟将['javascript','java'] 
                                                               换成  formatter(data[a])     只是小弟换成在dwr方法里就执行不过去了
                                                        
width: 320,
max: 4,
highlight: false,
multiple: true,
multipleSeparator: " ",
scroll: true,
scrollHeight: 300
});
             }
              }
          });
   } 
</script>
</head>
<body  >
<input type="text" id='tags'  onclick="getFactory();"/>
</body>
</html>那位仁兄高手帮忙看一下 谢啦!

解决方案 »

  1.   

    autocomplete来自哪个插件啊...插件多如牛毛啊...
      

  2.   

    <script type='text/javascript' src='<%=request.getContextPath()%>/testlib/jquery.bgiframe.min.js'></script>
    <script type='text/javascript' src='<%=request.getContextPath()%>/testlib/jquery.dimensions.js'></script>
    <script type='text/javascript' src='<%=request.getContextPath()%>/testlib/jquery.autocomplete.js'></script>
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/testlib/jquery.autocomplete.css" />
      

  3.   

    formatter(data[a])返回的和['javascript','java']不同吧. autocompleter的定义是这样的.jQuery.autocomplete = function(input, options)$(input)需要存在才能继续运作.当data[a]='java'的时候.实际返回的是"['java']"而不是['java']哦.而且你想用数组.应该是用autocompleteArray吧? 
      

  4.   

    他要的是一个数组, 你函数返回的是一个字符串
    改成这样:
    return [data];
      

  5.   

    呵呵  我调出来了
    function formatter(w) { return "["+"'"+w+"'"+"]"; } function getFactory(){
           var fac= EngineparamInfoImpl.FactoryBlur(DWRUtil.getValue('tags'),{
              callback:function(data){
                  $("#tags").autocomplete(data, {
    width: 320,
    max: 4,
    highlight: false,
    multiple: true,
    multipleSeparator: " ",
    scroll: true,
    formatResult: function(data) { return "["+"\""+data+"\""+"]"; },  ////很关键哦

    scrollHeight: 300
    });
               
                  }
              });
       } 
      

  6.   

    还真没见过这个函数!! $("#msg").ajaxComplete(function(event,request, settings){
       $(this).append("<li>请求完成.</li>");
     });ajaxComplete倒是有!!  目前1.3都没有你写的这个函数,你自己扩展的吧!!!