获取顶部容器组件的问题。 Extjs

时间:2018-11-15 20:49:35

标签: javascript extjs

当我单击树记录时,我尝试设置此记录的值并以表格形式设置这些值。

在eventcler itemclick: this.showDataFields函数中被触发:

....

showDataFields: function(view, record, item, index, event) {
        //got a form with fields
        var panel = view.up('maintab');
       console.log(panel)

        //var formfield   = panel.down('actionform');
        //assign values from selected record to form fields
        //formfield.loadRecord(record);

    },

..........

在此功能中,view.up ('maintab')的含义不足。

maintabExt.tab.Panel,它容纳了树。

为什么不能获得最顶部的容器以及如何正确进行?

fiddle

中作为示例

谢谢

2 个答案:

答案 0 :(得分:1)

您应在view.up('treepanel').nextSibling().getForm().setValues(record.data)函数中使用showDataFields以表格形式设置这些值。

答案 1 :(得分:0)

您可以提供一个更好的示例,因此请在建议的限制范围内。

我得到的答案是这是ActionFormTree类中的更改,其中包含以下代码:

Range.Find

因此,在此示例中,要使其正常运行,您需要选择一个节点才能正常工作。

希望它可以帮助您确定问题并结束。

Sample to your code