1

我正在使用 Dojo 数据网格和 REST 服务来显示视图数据。当我双击一行时,会打开一个 XPage。我的问题是,如果网格中的一列未排序,则会打开错误的 XPage。这里可能是什么问题?

<xe:djxDataGrid id="P_Alle_DDG" store="restService2"
styleClass="DojoViewTable" title="Pendenzen - Alle" autoHeight="20"
rowsPerPage="25" selectable="true" selectionMode="multiple" 
singleClickEdit="true" rowSelector="2" style="font-size:12pt"
escapeHTMLInData="true">
<xe:this.onRowDblClick><![CDATA[var idx = arguments[0].rowIndex;
var unid = restService2._items[idx].attributes["@unid"];
var url = 'Reparatur.xsp?documentId='+unid+'&action=openDocument';
window.document.location.href = url;]]></xe:this.onRowDblClick>

更新:使用以下 JavaScript 代码,问题已解决:

var grid = arguments[0].grid;
var index = arguments[0].rowIndex;
var item = grid.getItem(index);
var unid = item.attributes["@unid"];
var url = 'Reparatur.xsp?documentId='+unid+'&action=openDocument';
window.document.location.href = url;
4

1 回答 1

1

托尼,试试这种打开文件的方法。该代码与您的代码非常相似,但主要区别在于我创建了一个包含 unid 的视图列,我将其称为“docid”。这对我有用。

var grid = arguments[0].grid;
var index = arguments[0].rowIndex;
var item = grid.getItem(index);
var unid = item["docid"];
var url = "New_PO.xsp?doc=" + unid; 
window.document.location.href = url;
于 2013-10-30T14:11:59.700 回答