XPages - 未排序的Dojo数据网格打开不正确的文档

时间:2013-10-29 16:51:01

标签: dojo xpages xpages-ssjs

我正在使用Dojo Data网格和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;

1 个答案:

答案 0 :(得分:1)

Tony,尝试这种打开文档的方法。该代码与您的代码非常相似,但关键的区别在于我创建了一个包含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;