Políčko v Flex DataGridu Broken na posouvání

hlasů
0

Mám políčko v Flex DataGrid, a když jsem se posouvat, ostatní řádky jsou náhodně kontrolovány / nezaškrtnuté.

Po přečtení nad: Vytvoření sloupec RadioButtons v Adobe Flex

je jasné, že itemRenderers jsou stále recyklovány, ale problém mám s řešením prezentovány je, že se pohybuje informace o pohledu do modelu.

Má někdo lepší způsob řešení je, že mě nemá nutit, aby informace o uživatelském rozhraní do mých jazyk ActionScript modelových tříd? (V mém případě, já konverze příchozí data XML Třídy ActionScript, a ty jsou stále vázány na mé DataGridu).

Děkuji za pomoc.


Děkuji všem. skvělé tipy. Bohužel to stalo se příliš režii udržet model čistá, tak jsem jen znečištěné model jako odkaz ve své původní místo. :( aspoň to funguje.

Chetan, elegantní nápad .. Snažil jsem se pracovat s tím skoro celý den bez úspěchu ačkoli.

brd6644, dobré myšlenky na separaci dvou modelových tříd .. Mohl bych se vrátit a to později.

Položena 28/07/2009 v 23:18
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Dalo by se vytvořit podtřídy DataGrid, který interně ukládá, jaké jsou kontrolovány řádků / nekontrolovaná (Array / Collection of Boolean), ale bude mít ďábla době udržování která v synchronizaci s dataProvider když je tříděn nebo filtrovat. Myslím, že můžete použít slovník, který je identifikován u objektu v každém indexu dataProvider a oceňují s Boolean uvést, zda je to vybráno. To by vám alespoň izolovat z otázek třídění / filtrování. To nebude fungovat, pokud máte duplicitní odkazy ve svém dataProvider.

Případně můžete vytvořit podtřídu své třídě modelu ActionScript a přidat „vybrané“ vlastnost, pak napsat nějaký jednoduchý nástroj metody „konverzi“ mezi těmito dvěma. Že způsob, jakým podle vašeho názoru zabývá pouze třídy „viewmodel“ a dalšími vrstvami (zejména na straně serveru) se zabývá pouze skutečné třídě „Model“.

Odpovězeno 29/07/2009 v 00:37
zdroj uživatelem

hlasů
0

Přidávání na to, co cliff.meyers znamená, že tam je ještě třetí možnost vytvoření vlastní třídu IList, jak je popsáno v tomto blogu Alex Harui. Je dost chytrý ve skutečnosti, a je čistší, neboť nevyžaduje subclassing složku nebo znečišťující váš model tříd.

Odpovězeno 29/07/2009 v 01:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more