在ExtJS中,在运行时添加和删除另一列中的列的正确方法是什么?

在ExtJS中,在运行时添加和删除另一列中的列的正确方法是什么?,extjs,extjs6,extjs6.2,Extjs,Extjs6,Extjs6.2,我想构建一个网格,显示一个人工作的小时数,其中每列代表一天。“每天”列应位于“月份”列内。在gui中,我可以选择开始日期,网格应显示一个月-相当于一天的天数,例如: | January | February | |Day6|.....|Day31|Day1|.......|Day5| 我曾尝试在每一天列上使用destroy()删除一个月列中的天,但当最后一天列被销毁时,父列(月)也会自动销毁(我可以防止吗?) 我还尝试删除月份列并添加包含日期列的新月份列,但这会导致

我想构建一个网格,显示一个人工作的小时数,其中每列代表一天。“每天”列应位于“月份”列内。在gui中,我可以选择开始日期,网格应显示一个月-相当于一天的天数,例如:

|     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()
    的正确方法还是我必须传递一些列参数?我很难理解文档,因为它没有明确说明如果没有传递参数会发生什么。文档在这里,我猜您使用的是经典框架:-我建议您将存储和(新)列传递给该方法。