在ExtJS中,在运行时添加和删除另一列中的列的正确方法是什么?
我想构建一个网格,显示一个人工作的小时数,其中每列代表一天。“每天”列应位于“月份”列内。在gui中,我可以选择开始日期,网格应显示一个月-相当于一天的天数,例如:在ExtJS中,在运行时添加和删除另一列中的列的正确方法是什么?,extjs,extjs6,extjs6.2,Extjs,Extjs6,Extjs6.2,我想构建一个网格,显示一个人工作的小时数,其中每列代表一天。“每天”列应位于“月份”列内。在gui中,我可以选择开始日期,网格应显示一个月-相当于一天的天数,例如: | January | February | |Day6|.....|Day31|Day1|.......|Day5| 我曾尝试在每一天列上使用destroy()删除一个月列中的天,但当最后一天列被销毁时,父列(月)也会自动销毁(我可以防止吗?) 我还尝试删除月份列并添加包含日期列的新月份列,但这会导致
| January | February |
|Day6|.....|Day31|Day1|.......|Day5|
我曾尝试在每一天列上使用destroy()删除一个月列中的天,但当最后一天列被销毁时,父列(月)也会自动销毁(我可以防止吗?)
我还尝试删除月份列并添加包含日期列的新月份列,但这会导致一种非常奇怪的行为,例如:
如果我从这个开始:
| January | February |
|Day6|.....|Day31|Day1|.......|Day5|
并使用destroy()删除一月和二月,然后直接添加包含正确天数的新月份,我在网格中的天数重复如下:
| January | February |
|Day6|.....|Day31|Day6|.....|Day31|Day1|.......|Day5|Day1|.......|Day5|
好像month列从未被销毁,或者好像该列已被销毁,但视图未正确更新
这就是问题所在。根据以下要求,在运行时删除和添加列的正确/最佳方法是什么:
(在运行时选择新的开始日期时:)
提前谢谢 我建议使用网格的重新配置方法代码>和
column.columnManager.headerCt.insert(col)
在另一列中删除和添加列。现在,我已经测试过以后运行configure()
(不带参数),它似乎解决了我的问题。这是使用configure()
的正确方法还是我必须传递一些列参数?我很难理解文档,因为它没有明确说明如果没有传递参数会发生什么。文档在这里,我猜您使用的是经典框架:-我建议您将存储和(新)列传递给该方法。