1. 程式人生 > >select2 選擇框不能出現

select2 選擇框不能出現

近期做框架遷移,遷移完之後發現其中一個使用了select2控制元件的頁面展示不正常,表現為沒有輸入框,通過F12檢視,該有的樣式都存在,頁面中select2.js/select2.css路徑也都引用正常,把原有的頁面複製貼上過來,仍然不行。

專案中使用的shiro許可權框架,其中有自定義實現的過濾器,判斷每個請求的url是否合法,debug進去之後發現,該url判斷的結果為false,即當前使用者沒有該介面的訪問許可權,檢查資料庫的選單表和角色表,發現兩個表中均缺少該選單項對應的url定義,插入之後,重啟服務,再次進入該頁面,展示正常,點選輸入框,也可以正常提示。

select2 需要提供下拉選單對應的資料列表,之後才會執行對應的業務:

	jQuery(function(){
		jQuery("#search_activequeryuserid").select2({ 
			data:all_data, 
			placeholder:''
		}); 
	});	
在介面執行不成功的前提下,該方法自然不會執行,也就影響了頁面上該有的顯示效果。

前後都是有聯絡的。