Проблема с поиском страниц в Jqgrid с loadonce - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь использовать корректность пейджера, но похоже, что если я установлю loadonce на "true": тогда я не могу обновить сетку (нужно обновить страницу, чтобы увидеть изменения), но пейджинг работает, и если я его установил на «ложь» я вижу только 10 записей без возможности перехода на страницу 2. Что не так?

 jQuery("#jqgrid").jqGrid({
              url: 'DeviceAdministration/getDevices',
            datatype: "json",
            contentType: "application/json; charset-utf-8",
            mtype: 'GET',
            height: '270',
            scroll: false,
            colNames: [ 'id', "@SmartAdminMvc.Resource.Global.DeviceIdentifier", "@SmartAdminMvc.Resource.Global.DeviceSerialNumber", "@SmartAdminMvc.Resource.Global.DisplayName", "@SmartAdminMvc.Resource.Global.DeviceName", "@SmartAdminMvc.Resource.Global.DeviceDescription","@SmartAdminMvc.Resource.Global.Name","@SmartAdminMvc.Resource.Global.Model","@SmartAdminMvc.Resource.Global.Platform","@SmartAdminMvc.Resource.Global.VersionString", "@SmartAdminMvc.Resource.Global.Insdate", "@SmartAdminMvc.Resource.Global.Upddate", "@SmartAdminMvc.Resource.Global.Manufacturer", "@SmartAdminMvc.Resource.Global.Idiom"],
            colModel: [

                {
                    name: 'id',
                    index: 'id',
                    sortable: true,
                    sorttype: 'number',
                    hidden:true,
                },
                {
                    name: 'deviceIdentifier',
                    index: 'deviceIdentifier',
                    editable: true,
                    editrules: {
                        edithidden: true, required: true, custom: true, custom_func: globalMobileServicesTableLibrary.LongCheck255
                    },
                    sortable: true,
                }, {
                    name: 'deviceSerialNumber',
                    index: 'deviceSerialNumber',
                    editable: true,
                    editrules: {
                        edithidden: true, required: true, custom: true, custom_func: globalMobileServicesTableLibrary.LongCheck255
                    },
                    sortable: true,
                    hidden: true
                }, {
                    name: 'displayName',
                    index: 'displayName',
                    editable: true,
                    editrules: { edithidden: true, required: false, custom: true, custom_func: globalMobileServicesTableLibrary.LongCheck255 },
                    sortable: true,

                }, {
                    name: 'deviceName',
                    index: 'deviceName',
                    editable: true,
                    editrules: { edithidden: true, required: false, custom: true, custom_func: globalMobileServicesTableLibrary.LongCheck255 },
                    sortable: false,
                    hidden:true
                }, {
                    name: 'deviceDescription',
                    index: 'deviceDescription',
                    editable: true,
                    sortable: true,
                }, 
                {
                    name: 'name',
                    index: 'name',
                    editable: false,
                    sortable: true
                }, {
                    name: 'model',
                    index: 'model',
                    editable: false,
                    sortable: true
                },
                {
                    name: 'platform',
                    index: 'platform',
                    editable: false,
                    sortable: true
                }, {
                    name: 'versionString',
                    index: 'versionString',
                    editable: false,
                    sortable: true
                },{
                    name: 'insdate',
                    index: 'insdate',
                    editable: false,
                    sortable: true,
                    sorttype: 'date',
                    formatter: globalMobileServicesTableLibrary.FormatterUTC,
                    hidden: true
                },
                {
                    name: 'upddate',
                    index: 'upddate',
                    editable: false,
                    sortable: true,
                    sorttype: 'date',
                    formatter: globalMobileServicesTableLibrary.FormatterUTC,
                    hidden:true
                },{
                    name: 'manufacturer',
                    index: 'manufacturer',
                    editable: false,
                    sortable: true
                }, {
                    name: 'idiom',
                    index: 'idiom',
                    editable: false,
                    sortable: true
                }],

            rowNum: 10,
            pginput: true,                    
            caption: 'Users',  
            pager: '#pjqgrid',
            loadonce: true,
            sortname: 'id',
            toolbarfilter: true,
            viewrecords: true,
            sortorder: "asc",
            gridComplete: function () {
              },
              onSelectRow: function (id) {
                  ClearOnlyLocalData(id);

                  if (id !== lastSel) {
                      lastSel = id;
                  }
              },
              editurl: "DeviceAdministration/editDevice",
            caption: "@SmartAdminMvc.Resource.Global.DeviceTableCaption",
            multiselect: false,
            autowidth: true,
        });

Я хочу показать 10 из X записей на одной странице, а затем иметь возможность переключиться на страницу 2, увидеть остальные и так далее. С возможностью редактировать их и увидеть результат сразу, не обновляя страницу. Я знаю, что это связано с loadonce, но я не уверен, как мне следует изменить его, чтобы я мог одновременно выполнять корректировку подкачки и редактирование.

...