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"
우리가 시도한 것을 알 수 있도록 코드를 보여주십시오. – JeffryHouser
정상적으로 작동하지 않는 코드가 추가되었습니다. –
직접 해결되었습니다. DataColumn 선언은 나타날 XML 필드의 이름을 가진'dataField' 속성을 필요로했습니다. ItemRenderer는 야생 거위 쫓기였습니다. –