2012-02-24 2 views
1

코드 숨김에서 소스가 계산되는 Jquery 자동 완성 아약스 함수가 ​​있습니다. 그러나 클라이언트 스크립트 관리자를 사용하여 javascript에서 소스를 받고 있지만 내 함수가 실행되지 않습니다. 뒤에Jquery Autocomplete ajax 함수를 호출하십시오.

ClientScriptManager.RegisterStartupScript() 

그러나 다시 제 기능을 실행하지 않습니다 통해 그렇다 나는 코드에서 해당 아약스 함수를 호출하는 것을 시도하고 있다는에서

. 내 기능은 다음과 같습니다

<form id="form1" runat="server"> 
    <div> 
     <input id="Text1" type="text"/>&nbsp;&nbsp;&nbsp; 
     <input id="Text2" type="text" /><br /> 
     <br /> 
     <input id="Button2" type="button" value="button" /> 

    <script type="text/javascript"> 
    var mydataformat = [{ label: "....", value: "....", icon: "....." }, 
         { label: "....", value: ".....", icon: "....." }]; 

    $(function() { 
    $("#Text1").autocomplete({      
    minLength: 0,      
    source: JSVar,      
    focus: function (event, ui) 
    { 
    $("#Text1").val(ui.item.label);       
    return false;      
    }})      
    .data("autocomplete")._renderItem = function (ul, item) {       
    return $("<li></li>") 
    .data("item.autocomplete", item)        
    .append("<a><img src='" + item.icon + "' width='32' height='32' /> " + item.label + "</a>")        
    .appendTo(ul);      
     }; 
    }); 

</script> 
+0

귀하의 함수는'$ (function() {// 여기에 코드가 있습니까?})와 같은 jquery onready 핸들러에 있습니까? – Marc

+0

예입니다. 하지만 불행히도 나는이 jquery 함수의 소스에 데이터베이스 쿼리에서 계산 된 데이터를 추가 할 수 없다. – vini

+0

'source : mydataformat '을 넣으면 (물론 유효한 값으로) 텍스트 상자에 그 목록의 내용을 입력 할 때 작동합니다. –

답변

3

당신은 당신의 데이터가 언급 한 here처럼로드되었을 때 소스를 설정해야합니다 : 귀하의 계산 된 데이터가 준비 할 때 자동 완성을 초기화

$("#Text1").autocomplete("option", "source", ["your", "loaded", "data"]); 

을 ... 또는 더 나은, 아닙니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 여기에 입력 할 데이터는 동적이며 키워드 label, value 및 icon 형식을 갖습니다. – vini

+0

어떻게해야합니까? 데이터가 준비되면 자동 완성을 초기화 하시겠습니까? – vini

+0

데이터는 언제 준비 되었습니까? 언제 js var 채워질 수 있습니까? 'JSVar'를 채우거나 설정할 장소가 있어야합니다. ** ** 이후에는 자동 완성 코드를 설정해야합니다. – Marc

0

jQueryUI 사이트의 Custom Data sample을 살펴보면 원하는 모든 것을 다룰 수있는 것 같습니다. 레이블, 값, 아이콘 등을 사용합니다.

나머지 부분은 초기화하기 전에 데이터가로드 될 때까지 기다리는 것입니다.

+0

나는 같은 것을 사용했다. 그리고 기다리는 동안, 나는 이미 코드 숨김으로 데이터베이스 쿼리 후 전체 자바 스크립트 함수를 등록하고있다. 그러나 그것은 잘 실행되지 않는 것 같습니다. 어떤 제안? – vini