jqgrid filterToolbar поиск размера ввода - PullRequest
1 голос
/ 11 мая 2011

Я начинаю использовать filtertoolbar: myGrid.jqGrid('filterToolbar', {stringResult: true, searchOnEnter: false, defaultSearch : "cn"});

Мой вопрос: могу ли я контролировать размер входных данных для поиска -

ОБНОВЛЕНИЕ : Размеры по высоте и ширине.

Заранее благодарен.

1 Ответ

7 голосов
/ 11 мая 2011

Если я правильно понимаю, вы должны указать в colModel в определении столбца, какой размер ввода вы хотите ограничить, например

searchoptions:{ attr: {maxlength: 5}}

В примере в соответствующем поле ввода панели поиска будет разрешено набирать не более пяти символов.

ОБНОВЛЕНО : Я не понимаю, зачем вам нужно такое поведение, но вы можете использовать dataInit из searchoptions, чтобы установить высоту и ширину элемента управления вводом. Для этого вы можете использовать методы jQuery.css или jQuery.height и jQuery.width:

searchoptions:{
    attr: {maxlength: 5},
    dataInit: function(elem) {
        //$(elem).css({height:"30px", width:"40px"});
        $(elem).height(30).width(40);
    }
}

Если вы увеличите высоту элемента управления на панели инструментов поиска, вы должны дополнительно изменить

var myGrid = $("#list");
// ...
var $search_toolbar = $("tr.ui-search-toolbar", myGrid[0].grid.hDiv);
$search_toolbar.height(30);

Конечно, вы должны сделать это после вызова filterToolbar, который создает панель инструментов поиска.

Смотрите маленькую демонстрацию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...