Comments (3)
Have you tried using keys? https://yew.rs/docs/concepts/html/lists#keyed-lists
from patternfly-yew.
Yes, the current implementation is actually using them. However, that still means that the whole table needs to be re-processes.
I would hope that there's a solution where each row becomes a component, and manages its own state. The downside of that might be that there is no (table) global state for expansions. Which might be ok in most scenarios I guess.
Then again, I guess we need to split up the current table component into smaller bits, and follow the idea of "composition" to build different ways of dealing with tables. Maybe having different approaches for different use cases.
from patternfly-yew.
#128 addresses the composition issue. So implementing this should be possible now. However, Table
doesn't currently use state internally per row so that would still need to be implemented.
from patternfly-yew.
Related Issues (20)
- Selectable cards always select the first one HOT 1
- NavRouterItem not working with yew_nested_router HOT 2
- [Discussion] `data-test` property on components HOT 4
- Constant ID updates HOT 1
- Rethink keys in tables HOT 3
- [Discussion] New Table implementation
- Dropdown menu doesn't close when clicking item
- `Select` component: `SubmitEvent` triggered instead of `OnSelect` for ` <Select<String> ... variant={SelectVariant::Multiple(onchange_category)}>...` HOT 12
- Error: 'invalid attribute key' prevents some elements from rendering" HOT 3
- Provide an integration story for yew-icons
- Hover effects for clickable Cards HOT 1
- `UseStateHandle` created outside of a backdrop does not trigger a rerender inside the backdrop HOT 2
- [discussion] More advanced icon support HOT 6
- Keyboard navigation
- Info: Implemented components
- Callback/event handler signatures HOT 9
- [Discussion] Specification of SearchInput advanced search attribute parsing HOT 4
- Release 0.5.0 HOT 3
- [Disucssion] handling the "middle" truncation option HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from patternfly-yew.