navGrid nie działa z JQGrid


Mam aplikację asp.net MVC i próbuję uzyskać jqgrid 3,5 do pracy w niej. Moja siatka nie korzysta z funkcji stronicowania, ale chcę użyć paska nawigatora stron dla przycisków edycji. Moja siatka znajduje się w kontrolce jQuery na stronie zawartości. Wyświetlanie moich danych działa dobrze w siatce, ale kiedy dodam do niego rozszerzenie .navGrid () i opcje, przerywa wyświetlanie siatki (karty znikają) i nie są wyświetlane żadne przyciski. Oto moja deklaracja siatki - czy ktoś może zobaczyć, czego mi brakuje. Czy jest sposób, aby określić, co powoduje jego uszkodzenie. Jestem bardzo zdesperowany, aby to zadziałało - z góry dziękuję.
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#sandgrid").jqGrid({
url: '/EquipTrack/GridData/', editurl: '/EquipTrack/Edit/',
datatype: 'json',
mtype: 'GET', height: 255,
width: 755,
rowNum: 5000,
colNames: ['ID', 'Type', 'Make', 'Model', 'Year', 'Location', 'Insp Due', 'Serv Due', 'Miles/Hrs', 'Milage Dt', 'Reg By', 'Mngd By', 'Tag Exp',''],
colModel: [
{ name: 'equip_id', index: 'equip_id', width: 65, editable: true },
{ name: 'type_desc', index: 'type_desc', width: 130, editable: true },
{ name: 'make_descr', index: 'make_descr', width: 80, editable: true },
{ name: 'model_descr', index: 'model_descr', width: 80, editable: true },
{ name: 'equip_year', index: 'equip_year', width: 60, editable: true },
{ name: 'work_loc', index: 'work_loc', width: 130, editable: true },
{ name: 'insp_due_dt', index: 'insp_due_dt', width: 100, editable: true },
{ name: 'service_due_num', index: 'service_due_num', width: 80, editable: true },
{ name: 'miles_hours', index: 'miles_hours', width: 80, editable: true },
{ name: 'miles_dt', index: 'miles_dt', width: 100, editable: true },
{ name: 'registered_by', index: 'registered_by', width: 80, editable: true },
{ name: 'managed_by', index: 'managed_by', width: 80, editable: true },
{ name: 'tag_expire_dt', index: 'tag_expire_dt', width: 100, editable: true },
{ name: 'inspection_warn', index: 'tag_expire_dt', width: 0, hidden:true}], sortname: 'equip_id',
sortorder: "asc",
afterInsertRow: function(rowid, rowdata, rowelem) {
if (rowelem[13] == 'SET_RED') {
jQuery("#sandgrid").setCell(rowid, 'insp_due_dt', '', { color: 'red' })
}
},
viewrecords: true,
pager: jQuery('#sandgridp'),
caption: 'Inventory' }).navGrid('#sandgridp',
{view:true},//options
{height:290,reloadAfterSubmit:false, jqModal:false, closeOnEscape:true, bottominfo:"Fields marked with (*) are required"},// edit options
{height:290,reloadAfterSubmit:false,jqModal:false, closeOnEscape:true,bottominfo:"Fields marked with (*) are required"},// add options
{reloadAfterSubmit:false,jqModal:false, closeOnEscape:true},// del options
{closeOnEscape:true},// search options
{height: 250, jqModal: false, closeOnEscape: true}// view options
); $('#sandgridp_center').remove();
$('#sandgridp_right').remove();
});

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Upewnij się, że w przesyłanych plikach uwzględniono funkcję wyszukiwania edycji formularza; w przeciwnym razie funkcja
navGrid
nie zostanie zdefiniowana.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ok - próbowałem pobawić się składnią z innych opublikowanych przykładów i uruchomiłem - zauważ, że nie ma opcji widoku.
}).navGrid('#sandgridp',
{},//options
{reloadAfterSubmit:false},// edit options
{reloadAfterSubmit:false},// add options
{reloadAfterSubmit:false},// del options
{}// search options);

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się