W GridPanel, wszyscy wiemy, że możemy określić renderer
w konfiguracji kolumny, aby dostosować komórkę. Teraz jest ten specjalny przypadek, w którym potrzebuję zbudować dostosowany wizualny pasek postępu (płótno), który ma być wciągnięty do komórki, moje pytanie brzmi: jak uzyskać el
komórki?ExtJS 4 GridView - Jak zdobyć Td lub Div komórki?
W zwrotnego renderer, dostępne wartości są value
, metadata
, record
, rowIndex
, columnIndex
, store
i view
. Próbowałem view.getNode
lub view.getCell
bez powodzenia.
Z góry dziękuję!
/Lionel
EDIT
Po kilku dalszych wykopalisk, uświadomiłem sobie moje węzły są w rzeczywistości nie jest gotowy do czasu renderujący jest wywoływana, to znaczy, że view.getNode
i view.getCell
jest w rzeczywistości pracuje , ale opóźnione (cały czas zwraca wartość zerową)
Obejście polega na użyciu setTimeout
i renderuje elementy po tym, jak węzły są gotowe. Z pewnością nie jest to najlepszy sposób postępowania w tej sprawie. Wszelkie sugestie są mile widziane w każdym razie :)
/Lionel
Uważam, że istnieje sposób, aby poradzić sobie z tą sprawą. Ale na wszelki wypadek nie jest to poprawne, również wszelkie sugestie są mile widziane. –
spróbuj użyć zapytania dom przez css klasy – atian25
Bez czystszego sposobu? Myślałem, że będą wystawiać el gdzieś w 'widoku' –