如何将面板添加到仪表板的特定列?

How do I add a panel to a specific column of a dashboard?

我有一个 Ext.dashboard.Dashboard 组件。我正在尝试将面板添加到仪表板的特定列。 dashboard.addView(view) 非常适合将面板添加到仪表板,但它只会将其添加到第一列的底部。我希望能够将面板添加到 columnIndex 1。

addView 方法有第二个参数columnIndex,但是每当指定columnIndex 时,由于ExtJS 中的一个bug 就会抛出异常。我在这里提交了错误报告 http://www.sencha.com/forum/showthread.php?298857-Exception-is-thrown-when-adding-a-dashboard-panel-to-a-specific-columnIndex&p=1091252#post1091252

有没有人知道解决这个问题的方法,或者是否有其他人能够以不同的方式将面板添加到仪表板的列中?

在您在论坛中发布的测试用例中,您将 columnIndex 指定为 1。如果您进行一些调试,您会发现引用的项目实际上是 columnsplitter,不是 dashboard-columncolumnsplitter,它显然位于每对列之间,没有添加功能,这就是您收到 undefined is not a function 错误的原因。所以第二列的索引实际上是 2,如果您将其指定为 columnIndex,它将按预期工作。