2016-11-25 2 views
0

Wie in jqGridWie Werte in jqGrid anzuzeigen

mein js für Gitter, den Wert des Schlüsselwertpaar anzuzeigen

var source = { 
    localdata: vm.courseApplications, 
    datatype: 'array', 
    datafields: 
      [ 
       { 
       name: 'course.course_specialization.value', 
       type: 'string' 
       }, 
       { 
       name: 'subject_category', 
       type: 'string' 
       }, 

      ], 
    id: '_id' 
    }; 
    $scope.display_rows = vm.courseApplications.length; 
    var dataAdapter = new $.jqx.dataAdapter(source); 

    columns: [ 
     { 
     text: '', sortable: false, filterable: false, editable: false, 
     groupable: false, draggable: false, resizable: false, 
     datafield: '', columntype: 'number', width: 50, 
     cellsrenderer: function (row, column, value) { 
      return '<div class="jqxgridmargintop text-center">' + (value + 1) + '</div>'; 
     } 
     }, 
     { 
     text: 'Course Specialization', 
     datafield: 'course.course_specialization.value', 
     groupable: true, 
     editable: false, 
     cellsrenderer: vm.courseApplicationIdRender 
     }, { 
     text: 'Subject Category', 
     datafield: 'subject_category.value', 
     width: '10%', 
     groupable: false, 
     editable: false 
     }, 
    ], 

ich keinen Wert in Raster (leere Werte angezeigt bin immer angezeigt). Kann jemand bitte Hilfe vorschlagen. Danke.

+1

u kann zeigen, wie Ihr versucht –

Antwort

0

Sie können die jsonmap Eigenschaft in colModel verwenden. Die genaue Implementierung könnte von der datatype abhängen, die Sie in jqGrid verwenden, und von der Version und der Verzweigung von jqGrid. Die Demo https://jsfiddle.net/OlegKi/vm1b132m/ verwendet freies jqGrid 4.13.5. Es verwendet die folgenden Optionen:

data: mydata.details, 
localReader: { id: "_id" }, 
colModel: [ 
    { name: "course_specialization", label: "Course", width: 200, 
     jsonmap: "course.course_specialization.value" }, 
    { name: "award", label: "Award", width: 120, 
     jsonmap: "course.award.value" }, 
    { name: "country", label: "Country", width: 100, 
     jsonmap: "course.country.value" }, 
] 
+0

Hallo oleg anzuzeigen, erhalte ich diesen Fehler „Angularjs: 13920 Ungültige Eigenschaft: colModel '“ – MMR

+0

@nlr_p: Sorry, aber den Code , die du gepostet hast, hat keine Beziehung zu jqGrid. [Die alte Antwort] (http://stackoverflow.com/a/29525862/315935) bietet ein Beispiel für die Verwendung von Angular 1 mit jqGrid, aber Sie wollen wahrscheinlich * ein anderes * Grid verwenden. – Oleg