Я думаю, что вы хотите быть достижимым довольно легко. Я сделал вам быструю копию-вставку/кражу вместе.
Если вы щелкнете по столбцу «Дата», вы получите селектор календаря.
Если вы щелкнете столбец «Клиент» и удалите контент, вы увидите автозапуск (css не соответствует быстрому), в котором перечислены американские города (я знаю, что города не являются именами клиентов просто демо).
Код взят из jqGrid Cell Редактирование демо страницы + jQuery Autocomplete демонстрационную страницу
http://jsbin.com/owatu (добавить /edit
к URL, чтобы увидеть код)
Конечно демо немного грубо вокруг краев
- css проблемы
- быстрый взлом в afterSaveCell, вставленный, чтобы получить jQgrid, чтобы вставить выбранное значение из автозаполнения er, если пользователь использует клавиши со стрелками + вводит ключ с помощью мыши, он работает без взлома
Я предполагаю, что хакер AfterSaveCell может быть удален при чистой интеграции автозаполнения и jqGrid друг с другом.
В основном это сводится к
jQuery("#celltbl").jqGrid({
...
{name:'name', width:100, editable:true}, //e.g.
...
afterEditCell: function (id,name,val,iRow,iCol) {
if(name=='name') {
//cities here is local json object
jQuery("#"+iRow+"_name","#celltbl").autocomplete(cities);
}
},
afterSaveCell : function(rowid,name,val,iRow,iCol) {
if(name == 'name') {
jQuery("#celltbl").jqGrid('setRowData',rowid,{name:jQuery(".ac_over").text()});
jQuery(".ac_results").remove();
}
}
...
Это именно то, что я искал. благодаря! –
Спасибо. Я действительно искал что-то подобное. – Jack7