在 Flex 4 的布局中动态包含/排除 DataGrid

发布于 2024-11-02 21:26:01 字数 275 浏览 2 评论 0原文

我正在使用 DataGrid,当其数据提供者有记录时,它是可见的。 用户可以在运行时从 dataProvider 添加/删除行。 仅当网格有一些记录时才应包含在布局中,否则不应包含在布局中。

我使用 includeInLayout 和 DataGrid 的可见属性来处理这个问题,但是一旦它超出布局并再次包含,它就不会为列分配适当的宽度

我在每行添加/删除中设置 includeInLayout true/false 并在 commitProperties 中动态设置列

宽度谁能帮帮我!

I am using DataGrid which is visible when its dataprovider has records.
User can add/remove rows from dataProvider on runtime.
Grid should only be included in layout when it has some records otherwise not.

I use includeInLayout and visible properties of DataGrid to handle this, but it doesnot assign proper width to columns once it gets out of layout and include again

I am setting includeInLayout true/false in each row add/delete and setting columns width dynamically in commitProperties

Please anyone help me out!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2024-11-09 21:26:01

要从 DataGrid 添加/删除行,您不应该对 DataGrig 行本身执行任何操作(我只是好奇您如何执行它:)。您应该添加/删除行来添加/删除数据提供程序项目。然后将以下声明放入 DataGrid 中:

<mx:DataGrid includeInLayout="{dataProvider.length > 0}" 
    visible="{dataProvider.length > 0}" />

To add/remove rows from DataGrid you shouldn't perform any operations with DataGrig rows themselves (I'm just curious how do you perform it :). You should add/remove rows adding/removing data provider items. And then put the following declaration to DataGrid:

<mx:DataGrid includeInLayout="{dataProvider.length > 0}" 
    visible="{dataProvider.length > 0}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文