当我单击树记录时,我尝试设置此记录的值并以表格形式设置这些值。
在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')
的含义不足。
maintab
是Ext.tab.Panel
,它容纳了树。
为什么不能获得最顶部的容器以及如何正确进行?
中作为示例谢谢
答案 0 :(得分:1)
您应在view.up('treepanel').nextSibling().getForm().setValues(record.data)
函数中使用showDataFields
以表格形式设置这些值。
答案 1 :(得分:0)
您可以提供一个更好的示例,因此请在建议的限制范围内。
我得到的答案是这是ActionFormTree类中的更改,其中包含以下代码:
Range.Find
因此,在此示例中,要使其正常运行,您需要选择一个节点才能正常工作。
希望它可以帮助您确定问题并结束。