Je suis en train de configurer un serveur de données-source paginé de service. J'ai tout mis en place de sorte que je suis l'obtention de mon assembleur appelé et je suis de retour, mais je ne suis pas "paginé" appels.
Plus précisément:
public Collection fill(List fillArgs, int begin, int rows)
est toujours appelée avec begin == -1
et rows == -1
, au lieu de se les vraies valeurs de la page à travers. En outre:
public boolean useFillPage(List fillParameters)
n'est jamais appelé (ma mise en œuvre renvoie toujours vrai pour tous les paramètres). On dirait qu'il n'est jamais appelée ainsi parce que les JavaAdapter n'est pas la réception de la pageSize en-tête de la Flex client.
C'est ma destination de configuration:
<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>
Et mon Flex code pour appeler le service de données:
myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Ai-je raté quelque chose ici? Toute idée où commencer à chercher?