2011-11-10 26 views
1

我有一個包含2,000個項目的下拉列表。如果我使用knockout JS來創建這個列表,事情很好。但是,當我在列表中設置value標記時,列表變得非常慢(3秒鐘更新所選項目)。Knockout JS列表選擇極慢

這是預期嗎?

<select id="schoolName" data-bind="options: schools, value: selectedSchool, optionsText: 'CommonName'"> 
</select> 

時,我有value標籤插入它只是發生(這是我所需要的,因爲我需要所選項目的值)。

謝謝

+0

在選擇列表中的2000個項目!用戶體驗有些問題嚴重...我很可惜最終用戶... – Chandu

+0

我對自動完成沒有任何經驗,所以這是設計上的迭代。也許我應該看看(它至少會擺脫大列表) –

+0

你檢查jQuery自動完成? – Chandu

回答

2

有了2000件物品,您絕對需要自動填充。有關於如何在Google羣組中自動完成的討論(https://groups.google.com/forum/#!starred/knockoutjs/ABhEeI7jLKA)。

RPN在http://jsfiddle.net/rniemeyer/YNCTY/有一個小提琴,它顯示了一個自動完成的自定義敲除綁定。我今天剛剛實現了這個ajax版本,它真的很好。

+0

我對如何在ajax中實現這個有點困惑。你可以發佈一個例子,或者讓我看看一個給我一些指點的鏈接嗎?謝謝! –

+0

NVM,看到了Google小組討論中的鏈接。感謝:http://jsfiddle.net/rniemeyer/MJQ6g/ –