Возможен ли поиск по шаблону Flexigrid в режиме «быстрого поиска»? - PullRequest
2 голосов
/ 20 января 2012

Flexigrid - это хорошая сетка jQuery, и ее можно настраивать, но функция быстрого поиска позволяет выполнять только точные поиски (насколько я могу судить).Кто-нибудь знает решение или обходной путь для этого?Я попытался добавить символы подстановки в строку "p.query", но не повезло.

FYI: это для использования с базой данных MySQL и PHP, поэтому подстановочный знак, который я пытался добавить, был "%".

Вот функция doSearch в файле flexigrid.js:

doSearch: function () {
   p.query = $('input[name=q]', g.sDiv).val();
   p.qtype = $('select[name=qtype]', g.sDiv).val();
   p.newp = 1;
   this.populate();
},

Спасибо за помощь!

1 Ответ

1 голос
/ 24 января 2012

Лучшим ответом, который я мог придумать самостоятельно, было изменение SQL-запроса на стороне PHP, чтобы иметь предложение LIKE вместо предложения EQUAL TO, используя соответствующий подстановочный знак «%».в надежде найти подстановочный знак javascript / jQuery на стороне клиента, который будет добавлен в строку поиска, но мой поиск не дал никаких ответов на этот вопрос.следует:

$searchSql = ($qtype != '' && $query != '') ? "where $qtype like CONCAT('%','$query','%') and UserID = $id" : "where UserID = $id";

вместо:

$searchSql = ($qtype != '' && $query != '') ? "where $qtype = '$query' and UserID = $id" : "where UserID = $id";

Удачи!

...