2017-03-20 1 views
1

Ich verwende jetzt jqGrid (Version: jqGrid 4.14.1-pre, free jqGrid) mit einer Spalte, die searchOperators hat.jqGrid searchOperator zeigt nach dem Löschen der Symbolleiste einen falschen Operator an

Das Problem tritt auf, wenn ich die Symbolleiste lösche. Mein Standardoperator ist "< = (kleiner oder gleich)". Wenn ich den Operator zu einem anderen ändere und die Symbolleiste mit der x-Taste der Spalte oder der Aktualisierungsschaltfläche von navGrid lösche, zeigt der searchOperator, was ich vorher gewählt habe, aber filtert als "< =", den Standardwert. Wenn ich auf den Operator klicke, um das Dropdown-Popup anzuzeigen, wird der Standardwert hervorgehoben, auch wenn die Anzeige anders ist als im unteren Bildbereich.

capture

This is demo, die ich refered und es auf den Standardwert nicht im Gegensatz zu meinem Fall zurückgesetzt. Aber ich habe keinen besonderen Unterschied zwischen meinem und meinem gefunden. (Ich denke nicht, dass benutzerdefinierte Suche Operator wichtig ist, oder?) Was ich fand, war clearToolbar(), aber es scheint nur die Textbox Werte zurückgesetzt.

Es macht mir nichts aus, welche Art von Operator nach dem Löschen übrig ist, aber nur das, was ich will, zeigt die richtige an. Kannst du mir bitte Helfen?

Im Folgenden finden Sie die Raster- und Symbolleistencodes.

tbLockedPartiesHistoryArea.jqGrid({ 
     url: '/LockedObjects/GetLockedParties', 
     datatype: "json", 
     contentType: "application/json; charset-utf-8", 
     mtype: 'GET', 
     emptyrecords: "There is no locked parties currently.", 
     colModel: [ 
      {label: 'LockedBy',  name: 'LockedBy',  sorttype: 'text', searchoptions: {clearSearch: true}}, 
      {label: 'LockedDate', name: 'LockedDate', sorttype: 'date', searchoptions: {clearSearch: true}, 
        sortable: true, 
        resizable: false, 
        hidden: false, 
        search: true, 
        formatter: 'date', 
        formatoptions: {srcformat: 'm/d/Y h:i:s A', newformat: 'm/d/Y h:i:s A'}, 
        searchrules: {date: true}, 
        searchoptions: { 
         sopt: ["dle", "deq", "ge"], 
         dataInit: function (element) { 
            var self = this; 
            $(element).datepicker({ 
             dateFormat: 'mm/dd/yy', 
             changeYear: true, 
             changeMonth: true, 
             showButtonPanel: true, 
             onSelect: function() { 
             setTimeout(function() { 
              self.triggerToolbar(); 
              }, 0); 
             } 
            }); 
           } 
       } 
      }], 
     rowNum: 20, 
     rowList: [20, 30, 50], 
     prmNames: { 
      page: 'defaultPageNumber', 
      rows: 'rowsPerPage' 
     }, 
     customSortOperations: { 
      deq: {}, //I will just cut this since the code gets too long 
      dle: {}, 
     }, 
     forceClientSorting: true, 
     rownumbers: true, 
     viewrecords: true, 
     loadonce: true, 
     multiselect: true, 
     multiPageSelection: false, 
     pager: true, 
     searching: { 
      searchOperators: true, 
      defaultSearch: 'cn', 
      closeOnEscape: true, 
      searchOnEnter: false, 
      multipleSearch: true 
     } 
    }); 

    tbLockedPartiesHistoryArea.jqGrid('filterToolbar', { 
     ignoreCase: true, 
     searchOperators: true, 
     enableClear: false 
    }); 
    tbLockedPartiesHistoryArea.jqGrid('navGrid', { 
     edit: false, 
     add: false, 
     del: false, 
     refresh: true, 
     refreshtext: "Clear Filter", 
     refreshtitle: "Clear Filter" 
    }); 

}; 

Antwort

1

Vielen Dank für den Fehlerbericht! Das Problem besteht im Falle der Verwendung customSortOperations (beschrieben here).

Ich postete gerade the commit. Bitte besorgen Sie sich die neuesten Quellen für kostenlose jqGrid von GitHub. Das Problem sollte jetzt gelöst werden.

+0

Hallo, @Oleg! Ich war besorgt, ob ich eine doppelte Frage stellte, aber es ist mir eine Freude, wenn meine Frage hilfreich war. Der Fehler wurde behoben und mein Gitter funktioniert jetzt einwandfrei. Danke und haben Sie einen guten Tag! :) – pebble

+0

@pebble: Gern geschehen! Es war ein neues Problem (kein Duplikat), das jetzt behoben ist. Haben Sie auch einen schönen Tag! – Oleg

Verwandte Themen