2008-11-25 75 views
0

我有一個網頁,用戶將輸入他們的地址。他們將在級聯下拉列表中選擇他們的國家和地區。我想爲他們的城市提供一個自動完成的文本框,但我希望對國家和地區的選擇具有上下文敏感性。我只是使用了另一個級聯下拉列表,但城市數量超過了列表項的最大數量。級聯到自動填寫文本框

任何建議或涼爽的代碼尖塔可以幫助我嗎?

回答

0

我剛剛發現以下blog帖子,看起來至少接近你想要的。

他們管理它使用下面的JavaScript函數:

function initCascadingAutoComplete() { 
     var moviesAutoComplete = $find('autoCompleteBehavior1'); 
     var actorsAutoComplete = $find('autoCompleteBehavior2'); 
     actorsAutoComplete.set_contextKey(moviesAutoComplete.get_element().value); 
     moviesAutoComplete.add_itemSelected(cascade); 

     // setup initial state of second flyout 
     if (moviesAutoComplete.get_element().value) { 
      actorsAutoComplete.get_element().disabled = false; 
     } else { 
      actorsAutoComplete.get_element().disabled = true; 
      actorsAutoComplete.get_element().value = ""; 
     } 
    } 

    function cascade(sender, ev) { 
     var actorsAutoComplete = $find('autoCompleteBehavior2'); 
     actorsAutoComplete.set_contextKey(ev.get_text()); 
     actorsAutoComplete.get_element().value = ''; 
     if (actorsAutoComplete.get_element().disabled) { 
      actorsAutoComplete.get_element().disabled = false; 
     } 
    } 
    Sys.Application.add_load(initCascadingAutoComplete); 

調用上的級聯行爲父控件的add_itemSelected方法級聯功能。

它們將一個自動完整擴展器的內容級聯到另一個自動完成擴展器,而不是採用級聯下拉列表,但希望您可以重用某些想法。