я тоже нужно такое поведение. Мои первые попытки заключались в использовании bootstrapTable('resetSearch', 'my-query')
с фиксированным таймаутом; к сожалению, это давало два запроса (и дополнительные пересчеты, если первый запрос сделал это клиенту), поэтому он был не оптимальным.
Через некоторое время я обнаружил, что цель может быть достигнута модификации запроса Params разумно (то есть только для первого запроса):
var start_query = '20';
$('#table').bootstrapTable({
queryParams: function(params){
if(start_query){
$('.bootstrap-table').find('.search input').val(start_query)
params['search'] = start_query
start_query = null
}
return params
}
});
Интересно, что $input.val()
вызов делает не огня какие-либо дополнительные функции обратного вызова так кода выше использует только один запрос/запрос.
Пожалуйста, смотрите рабочую демо здесь: http://jsfiddle.net/e3nk137y/15364/
Edit: Предпочтительный способ сделать реализовать такое поведение, вероятно, следует использовать searchText
вариант; к сожалению, он также выдает два запроса. Я создал проблему в bootstrap-table repo.
Редактировать 2: Патч для поведения с двумя запросами searchText
был merged в ветку разработки плагина Bootstrap Table и должен быть частью следующей версии.
Почему не устанавливать значение и запускать событие с jquery при загрузке/$ (функция? – atmd
из-за разметки html, жестко закодированной в плагине. Я не могу получить доступ к элементу ввода, созданному во время выполнения. – Max