2012-09-06 4 views
0

그래서 나는 dataProvider의 같은 XMLListCollection에있는 스파크 목록 컨트롤이인쇄 4

 <wordRecord> 
      <word>duck</word> 
      <syllables>1</syllables> 
      <firstLetter>d</firstLetter> 
      <!--other fields--> 
     </wordRecord> 
     <wordRecord> 
      <word>machete</word> 
      <syllables>3</syllables> 
      <firstLetter>m</firstLetter> 
      <!--other fields--> 
     </wordRecord> 
     <!--more wordRecords--> 

난 그냥에서 단어 목록 (기본적으로 단일 열)을 인쇄하고 싶습니다 <word> 필드. 사용자 지정 PrintDataGrid를 만들려고했지만 빈 페이지가 인쇄되었습니다. 이것에 대해 어떻게 생각하세요?

(편집 : 2012년 9월 12일)

죄송합니다, 더 많은 코드를 포함해야합니다. 여기에 어떻게해야 메인 MXML 파일에서 함수의 코드가

<?xml version="1.0" encoding="utf-8"?> 
    <s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="500" height="300"> 
     <fx:Declarations> 
      <!-- Place non-visual elements (e.g., services, value objects) here --> 
     </fx:Declarations> 
     <mx:PrintDataGrid id="myDataGrid" width="100%"> 
      <mx:columns> 
       <mx:DataGridColumn /> 
      </mx:columns> 
     </mx:PrintDataGrid> 
    </s:VGroup> 

입니다 :

나는 어디 선가 웹에서 적응 외부 파일 ("MyPrintView.mxml")를 가지지 인쇄 (외부 파일 및 FlexPrintJob에 필요한 라이브러리가 imorted, 그리고 "workingList"나는에서 인쇄하려고 스파크 목록 개체의 ID입니다되었다) :

var printJob:FlexPrintJob = new FlexPrintJob(); 
if(printJob.start() != true) return; 
var listPrintView:MyPrintView = new MyPrintView(); 
addElement(listPrintView); 
/*Error on the following line*/ 
listPrintView.myDataGrid.dataProvider = workingList.dataProvider::word; 
printJob.addObject(listPrintView); 
printJob.send(); 
removeElement(listPrintView); 

내가 얻을 것은 늘어선 빈입니다 열과 인쇄 된 단어가 없습니다. Flash Builder 4에서 다음과 같은 오류 메시지가 표시됩니다.

"Multiple markers at this line: 
-1120: Access of undefined property dataProvider. 
-listPrintView" 
+0

우리가 시도한 것을 알 수 있도록 코드를 보여주십시오. – JeffryHouser

+0

정상적으로 작동하지 않는 코드가 추가되었습니다. –

+0

직접 해결되었습니다. DataColumn 선언은 나타날 XML 필드의 이름을 가진'dataField' 속성을 필요로했습니다. ItemRenderer는 야생 거위 쫓기였습니다. –

답변

0

직접 해결되었습니다. DataColumn 선언은 나타날 XML 필드의 이름이 dataField 인 속성이 필요했습니다. ItemRenderer는 야생 거위 쫓기였습니다.