3
我想自定義數據表搜索框,以便更好地將它集成到一個引導基於UI數據表搜索框。我有一個表控制欄'horicontal_group',其中包含我想放置搜索框的其他控件。它儘可能生成過濾事件,但有一個非常惱人的問題:停止定製從失去焦點
搜索框失去焦點,每次調用過濾器函數。
這是一個權宜之計,因爲我想預輸入功能,而不是讓用戶點擊一個按鈕進行搜索。我當然也會在按鍵和過濾器事件之間實現一個延遲,但首先我必須處理這個焦點問題。
這是DOM怎麼看起來像使用默認的 'F' 選項,在數據表的sDom:
這是想什麼,我有:
wrapper_div.find('.dataTables_filter input')
.addClass('form-control tableview-search')
.appendTo(horicontal_group) //if this is uncommented, it works fine
.bind('keypress keyup', function(e){
datatable.fnFilter(searchTerm);
});
我到目前爲止已經試過(沒有對結果有任何影響):
- 使用新創建的輸入字段而不是由sDom參數「F」所提供的字段(和刪除從sDom「F」)上的事件
- 使用stopPropagation()解除綁定在輸入字段中的事件結合之前的新的
- 使用。對代替.bind(「輸入」 ..)(「按鍵KEYUP」 ..)
- 追加整個dataTables_filter div來horicontal_group,而不是僅僅輸入字段