jqGrid - встроенное редактирование с автозаполнением - PullRequest
3 голосов
/ 29 октября 2010

Я уверен, что я видел это уже в примере, но не могу найти его снова: (

У меня есть jqGrid со встроенным редактированием. Это прекрасно работает. В одном столбце есть поле выбора с 200 записямиОни уже получены из запроса к базе данных.

Поскольку 200 записей слишком много, я хочу иметь поле ввода и поиск в режиме реального времени. После нажатия на него идентификатор должен быть сохранен.

Кто-нибудь знает пример?

Большое спасибо, Антония

Ответы [ 2 ]

1 голос
/ 13 марта 2012

попробуйте с этим:

function element(value,options){
    return $('<input type="hidden" value="'+value+'" />');
}
function elementval(elem){
    return elem.val();
}
function fieldfunctions(id){
    $( "#"+id+"_name").autocomplete({
        source: "list.php",
        minLength: 2,
        select: function(event, ui) {
            $("#"+id+"_id_name").val(ui.item.id);
        }
    });
}

$("#table").jqGrid({
    url: 'data.php',
    datatype: "json",
    mtype: 'POST', 
    height: 400,
    colNames: ['Name','Id name'],
    colModel: [
        {name: 'id_name',width: 30,hidden:true,editable:true,edittype:'custom',editoptions:{custom_element:element,custom_value:elementval}},
        {name: 'name',index: 'name',editable:true,edittype:'text',width: 100}

    ],
    onSelectRow: function(id){
        $("#table").jqGrid('editRow',id, true,fieldfunctions);
        }
    });
1 голос
/ 06 марта 2011

Вы можете использовать автозаполнение jQuery-ui, так как у вас уже есть библиотека jquery ui.Добавьте combobox.js, который будет настраивать автозаполнение на основе значений поля выбора, просто класс «combobox».

// jquery and jquery UI already loaded...
<script src="combobox.js"></script>
<select class="combobox">
    <option value="foo">foo</option>
    <option value="bar">bar</option>
    <option value="baz">baz</option>
</select>

Пример в реальном времени: http://jsfiddle.net/CJTd2/1/

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