我正在使用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.依此类推。
问:为什么会发生这种情况有什么想法?
问:有关故障排除的建议吗?
提前谢谢!
答案 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 这些......从窗口小部件定义中删除不需要的“导入”(并且,可能是从运行时环境中)似乎解决了问题(?)