问题标签 [primereact]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - MultiSelect 在值状态更改时不更新值(PrimeReact UI)
https://www.primefaces.org/primereact/showcase/#/datatable https://www.primefaces.org/primereact/showcase/#/multiselect
我正在使用 PrimeReact 库来创建和自定义数据表。
我的表是动态的,将根据提供给它的数据自行构建。我根据列的数据类型为每列分配不同的过滤器,但由于列的数量可变,我必须动态创建过滤器。
为了实现这一点,我将过滤器逻辑分解到一个单独的类中,其中包含它们的状态和逻辑。
我的问题是我用作过滤器接口的 MultiSelect 组件在其值的状态更新时不会更新其值。更新状态后,该值保持为空。由于 MultiSelect 组件没有对先前选择的值的引用,我一次只能选择一个值。
我想我对类组件缺少一些了解,因为我通常使用功能组件。在这种情况下,我使用了一个类组件,以便我可以通过 DropDownFilter.filterElement() 从实例化的 DropDownFilter 类中访问 filterElement 并用作 Column 组件中的道具。
reactjs - PrimeReact - 数据表和延迟加载问题
我对 DataTable 和延迟加载有疑问。
当我激活延迟加载参数(我无法删除,因为来自 api 的请求太大)时,激活延迟加载时过滤和排序不起作用。我理解它为什么会这样,但我真的不知道如何解决它。
如果您有任何解决方案,我会接受,因为我真的被困在这里:)
链接到代码沙盒-> https://codesandbox.io/s/datatable-t92wk
我在 primereact 中对基本示例进行了一些修改,例如添加延迟加载、删除分页并通过虚拟滚动替换它。我还对过滤进行了修改,但我认为我所做的并不正确,但它在这种情况下有效:它停止了延迟变量,因此我可以使用延迟加载。
我想做的是对表中已经加载的数据进行排序:)
谢谢