Sunucu-veri-kaynak Flex/LCD'LER Belleği
Veri kaynağı disk belleği hizmet için bir sunucu kurmak için çalışıyorum. Her şey benim çevirici denilen ve değerleri döndüren ben alacağım ama alamıyorum şekilde “” çağırır. çağrı var
Özellikle:
public Collection fill(List fillArgs, int begin, int rows)
her zaman begin == -1
olarak adlandırılır ve rows == -1
yerine sayfa için gerçek değerleri üzerinden almak. Ek olarak:
public boolean useFillPage(List fillParameters)
asla (benim uygulama her zaman döndürür true parametre) denir. Bu JavaAdapter Flex istemci makinede Başlığı almıyordur çünkü hiç denir gibi görünüyor.
Bu hedef benim yapılandırma:
<destination id="invoiceListDataService">
<adapter ref="java-dao" />
<properties>
<scope>session</scope>
<source>com.williams.finance.invoice.dao.InvoiceReviewListAssembler</source>
<network>
<paging enabled="true" pageSize="100" />
</network>
<metadata>
<identity property="invoiceNumber"/>
</metadata>
</properties>
</destination>
Ve benim Flex data hizmetini çağırmak için kod:
myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Burada bir şey eksik muyum? Nereden başlayacağımızı bir fikriniz var mı?
CEVAP
Hedef yapılandırmasını tamamlamak görünüyor.
Seni çevirici çift kontrol AbstractAssembler uzanır:
public class InvoiceReviewListAssembler extends AbstractAssembler
ve en azından aşağıdaki geçersiz kılan:
@Override
public int count(List arg0) {
return -1; // or return the collection length.
}
@Override
public boolean useFillPage(List fillParameters) {
return true;
}
@Override
public Collection fill(List fillParameters,
PropertySpecifier ps,
int startIndex,
int numItems) {
// TODO
}