Dojo gridx偶尔以错误的顺序显示行

时间:2018-06-12 06:01:48

标签: dojo dojo.gridx ibm-content-navigator

我正在使用IBM Content Navigator 2.0.3附带的Dojo和dojo / gridx。

网格数据来自我自己的全局数组,我将其用于其他事情。

大多数时候,一切都很好。但有时候行会无序显示。例如,代替预期的顺序{0,1,2,3,4,5,6 ......},它将显示行{5,0,2,3,4,1,6,...}。就像行以某种方式获得"交换"。

我不知道为什么 - 这可能导致这种行为。

当我在Chrome Developer工具中查看gridx商店时,订单没问题:

protected void Gridview_SelectedIndexChanged(object sender, EventArgs e)
    {
       string designation =  Gridview.SelectedRow.Cells[0].Text;
    }

商店的索引也是正确的顺序:

  - 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"}
   ...

但是这些行在网格上按顺序显示。

当我查看Chrome开发者工具中的HTML元素时(示例: idProperty:"cm8DocId" index: A1001001A18F11B80705D00000:0 A1001001A18F11B80802G00002:1 A1001001A18F11B80903A00004:2 A1001001A18F11B81002A00006:3 A1001001A18F11B81056G00008:4 A1001001A18F11B81148F00010:5 A1001001A18F11B81228B00012:6 ... ),索引5显示为顶行,rowindex为0.依此类推。

问:为什么会发生这种情况有什么想法?

问:有关故障排除的建议吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我从包含我的网格的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], {
     ...

< =注意注释掉的条目。

即使我的代码没有明确 USING 这些......从窗口小部件定义中删除不需要的“导入”(并且,可能是从运行时环境中)似乎解决了问题(?)