我在select
上使用select2來動態填充數據(使用json和其他過濾器),所有這些都使用函數list()
。在select2中重新加載數據
每次打開下拉列表以刷新數據時,我想打電話給list()
。 我可以做到這一點的唯一方法是呼籲.select2("destroy").select2()
我的問題是,它只在我從另一個元素啓動它時才起作用。假設$(".header").click(function() { ... })
當我調用任何內置事件時(select2-opening
,select2-open
,select2-focus
...),它不起作用。
任何想法如何打開下拉選擇時可以調用它?
編輯: 我能夠通過簡單地調用事件list()
「選擇2打開」來解決這個問題。
它以.empty()
開頭,然後開始填充我應用select2插件的<select>
。
編輯2: 一個更好的解決方案是調用事件「選擇焦點」,它實時反應更好。
當然我考慮過這個。然而,這個'list()'函數太複雜了,需要花費很多精力將其功能轉換爲select2。 – wallace
另外,我只是再次檢查它,並且select2中的ajax功能只能通過搜索獲得,並且我需要顯示所有retreived選項。 – wallace