Dojo gridx иногда отображает строки в неправильном порядке - PullRequest
0 голосов
/ 12 июня 2018

Я использую Dojo и dojo / gridx, которые поставляются с IBM Content Navigator 2.0.3.

Данные сетки получены из моего собственного глобального массива, который я использую для других целей.

В большинстве случаев все прекрасно работает.Но ИНОГДА строки отображаются не по порядку.Например, вместо ожидаемого порядка {0, 1, 2, 3, 4, 5, 6 ...} будут отображаться строки {5, 0, 2, 3, 4, 1, 6, ...}.Как будто строки каким-то образом «меняются местами».

Я понятия не имею, почему - что может быть причиной такого поведения.

Когда я смотрю на gridx-хранилище в инструментах Chrome Developer, порядок таков:ОК:

  - this.grid.store:
  add:ƒ ()
  data:Array(11)
    0:{mappedName: "FNOL Email.html", claimNumber: "K00000133690", description: "FNOL", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B80705D00000"}
    1:{mappedName: "FNOLAck.msg", claimNumber: "K00000133690", description: "FNOL Acknowledge", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B80802G00002"}
    2:{mappedName: "imagefile.gif", claimNumber: "K00000133690", description: "Claim FNOL for Smithers", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B80903A00004"}
    3:{mappedName: "2-imagefile.gif", claimNumber: "K00000133690", description: "COR INS16", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B81002A00006"}
    4:{mappedName: "MSOutlookMessage.msg", claimNumber: "K00000133690", description: "MSOutlookMessage", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B81056G00008"}
    5:{mappedName: "MSWord.doc", claimNumber: "K00000133690", description: "signed medical authorization", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B81148F00010"}
    6:{mappedName: "PDF Document.pdf", claimNumber: "K00000133690", description: "Incident Report", documentType: "", contentRcvDate: "06/11/2018", …, "A1001001A18F11B81228B00012"}
   ...

Индексы магазина тоже в правильном порядке:

  idProperty:"cm8DocId"
  index:
    A1001001A18F11B80705D00000:0
    A1001001A18F11B80802G00002:1
    A1001001A18F11B80903A00004:2
    A1001001A18F11B81002A00006:3
    A1001001A18F11B81056G00008:4
    A1001001A18F11B81148F00010:5
    A1001001A18F11B81228B00012:6
    ...

Но строки отображаются в сетке не по порядку.

КогдаЯ смотрю на элементы HTML в инструментах разработчика Chrome (ПРИМЕР: <div class="gridxRow" role="row" rowid="A1001001A18F11B81148F00010" rowindex="0"...>), индекс 5 отображается в виде верхней строки, rowindex 0. И т. Д.

В: Любые идеи, почему это могло произойти?

В: Есть предложения по устранению неполадок?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Я очистил некоторые посторонние «импорт» из виджета Dojo, который содержал мою сетку ... и проблема «исчезла»:

define([
 "dojo/_base/declare",
 "dojo/_base/lang",
 "dojo/_base/connect",
 "dojo/dom-style",
 "dijit/_WidgetBase",
 "dijit/_TemplatedMixin",
 "dijit/_Contained",
 "dijit/_WidgetsInTemplateMixin",
 "ecm/model/Request",
 "dijit/layout/ContentPane",
 "gridx/Grid",
 //"gridx/core/model/cache/Sync",
 "dojo/store/Observable",
 "dojo/store/Memory",
 "gridx/modules/select/Row",
 "gridx/modules/extendedSelect/Row",
 "gridx/modules/IndirectSelect",
 "gridx/modules/RowHeader",
 //"gridx/modules/ColumnResizer",
 //"gridx/modules/SingleSort",
 //"gridx/modules/move/Row",
 "gridx/modules/VirtualVScroller",
 "ecm/widget/dialog/BaseDialog",
 //"ecm/widget/_MoveUpDownGridxMixin", 
 "ecm/widget/Button",
 "ecm/widget/CheckBox",
 "myPluginDojo/CustomDownloadDef",  
 "myPluginDojo/CustomPrintCCD",  
 "myPluginDojo/ManifestDef",
 "dojo/text!./templates/ManifestGridWidget.html"

 ],
 function (declare, lang, connect,domStyle, _WidgetBase, _TemplatedMixin, _Contained, _WidgetsInTemplateMixin, 
     Request, ContentPane, Grid, Observable, Memory, SelectRow, ExtendedSelectRow, IndirectSelect, 
     RowHeader,  VirtualVScroller, BaseDialog, Button, CheckBox, 
     CustomDownloadDef, CustomPrintCCD, ManifestDef, template) {    
 return declare("myPluginDojo.ManifestGridWidget", [BaseDialog, _WidgetBase, _TemplatedMixin, _Contained, _WidgetsInTemplateMixin], {
     ...

<= Обратите внимание на закомментированные записи. </p>

Хотя мой код явно не был ИСПОЛЬЗОВАТЬ ни один из этих ... удаление ненужных «импортов» из определения виджета (и, предположительно, из среды выполнения), казалось, решило проблему (?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...