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

时间:2015-03-06 16:34:50

标签: javascript extjs dashboard extjs-mvc extjs5

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

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

有没有人知道这方面的工作或是否有其他人能够以不同的方式将面板添加到仪表板的列?

1 个答案:

答案 0 :(得分:2)

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