2013-10-29 1 views
1

보기 데이터를 표시하기 위해 REST 서비스와 함께 Dojo 데이터 격자를 사용하고 있습니다. 행을 두 번 클릭하면 XPage가 열립니다. 내 문제는 그리드의 열 중 하나가 정렬되지 않으면 잘못된 XPage가 열린다는 것입니다. 여기에 무슨 문제가있을 수 있습니까?XPages - 정렬되지 않은 Dojo Data Grid가 잘못된 문서를 엽니 다.

<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> 

UPDATE : 다음 자바 스크립트 코드의 문제는 해결되었습니다

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; 
+0

저는 밑줄이 그어진보기가 전혀 작동하지 않도록 정렬되어야한다고 생각합니다. 정렬은 격자에 표시되는 열 중 하나 일 필요는 없습니다. –

+0

기본보기에서 모든 열을 정렬했습니다. 기본보기의 열은 Dojo 데이터 격자에 표시된 열과 일치합니다. –

답변

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; 
+0

감사합니다. 코드를 직접 복사해도 작동하지 않지만이를 적용한 후에 모두 올바르게 작동합니다. 위의 질문에 내 작업 자바 스크립트를 추가했습니다. xe : viewItemFileService를 내 REST 서비스 용 서비스로 사용하고 있습니다. 아마도 요인 일 것입니다. –

+0

다행 이구나 !! 예, JSON 서비스를 사용하고 있습니다. –

관련 문제