複数のプラグインの競合を解決する

最近、jquery-ui、bootstrap、easyui の 3 つのプラグインを使用するプロジェクトに遭遇しました。その後、オートコンプリートを使用すると、生死の衝突が発生し、システムが正常に実行できなくなります。

最後の解決策は、オートコンプリートの別個の js、jquery.autocomplete.js を使用することです。これは、jquery-ui.js から正式に分離されると言われています。

この JS をプロジェクトに導入し、デフォルトのオートコンプリート メソッド名を競合しない他のメソッド名に変更します。これで普通に呼び出せるようになります。


責任者リスト。autocomp ( "/フィードバック/質問/クエリユーザー" , {
     parse : function (data) 
    { dataArr = data != null ? data.users:[] ;
 var rows = [] ;
 if ( dataArr != null && dataArr . length > 0 ){
             for ( var i = 0 ; i< dataArr . length ; i++){
                 var obj = {} ;

                                        オブジェクト データ=データArr [i] ;
                オブジェクト value = dataArr [i].userName+( dataArr [i].DepartmentName!= null ?( " " + dataArr [i].DepartmentName): "" )+ " " + dataArr [i]。電子メール;
                オブジェクト result = dataArr [i].userName+( dataArr [i].DepartmentName!= null ?( " " + dataArr [i].DepartmentName): "" )+ " " + dataArr[私]。電子メール;
                行。プッシュ(obj) ;

        返し            ます} ,
 formatItem : function (item) 
    { return item.userName+(item.DepartmentName!= null ?( " " +item.DepartmentName): "" )+ " " +item. 電子メール;
} 
})。result ( function (event , data) {
    担当リストボタン.attr ( 'データ検索名' ,
                
            データ.ユーザー名) ;
    責任リストボタン。attr ( 'data-loginid ' , data.email ) ;
}) ;

おすすめ

転載: blog.csdn.net/sunnyfirefox/article/details/50855847