J'essaie de configurer un serveur pour un service paginé de source de données. J'ai tout mis en place pour que mon assembleur soit appelé et que je renvoie des valeurs, mais je ne reçois pas d'appels "paginés".Télécherie Flex/LCDS de serveur à source de données
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 d'obtenir des valeurs réelles à la page à travers. En outre:
public boolean useFillPage(List fillParameters)
n'est jamais appelée (mon implémentation renvoie toujours vrai pour tous les paramètres). Il semble qu'il ne soit jamais appelé car JavaAdapter ne reçoit pas l'en-tête pageSize du client Flex.
Ceci est ma configuration de destination:
<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 code Flex pour appeler le service de données:
myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Suis-je manque quelque chose ici? Des idées où commencer à chercher?
Je commencerais en regardant dans cette params variable. Ce devrait être une instance contenant des informations "begin" et "rows"? Peut-être que votre Flex DataService ignore ce paramètre. –
@Travis, vous avez demandé cela il y a un moment. Avez-vous trouvé une solution? BTW: Je recommande fortement [Charles Proxy] (http://www.charlesproxy.com/) pour vos besoins de débogage réseau.C'est un excellent outil de débogage qui vous aidera à comprendre ce qui est réellement envoyé entre flex et serveur. –