我的ExtJS网格附加了动作tbar,现在在我需要拥有网格实例的工具栏按钮的处理程序中。我可以使用
进行一种方式this.findByParentByType( “网格”)。有没有更好的方法可以获得网格实例?
答案 0 :(得分:2)
您还可以使用ownerCt var访问父元素。基于嵌套级别,您将最少需要来自按钮实例的ownerCt.ownerCt来访问网格。 FindParentByType基本相同,并检查每种类型。 Firebug和console.log将帮助您进一步调试。编辑:我忘了Ext.getCmp,它可以用来通过它的id找到一个对象。
答案 1 :(得分:0)
您也可以通过将范围var str = "[series-3,series-5,series-6],[a3,a4,a5],[class a,class b]";
// Remove [ at start and ] at end using slice
// and then split string based on `],[`
var temp = str.slice(1, -1).split('],[');
// then split using , to get the result array
var arr1 = temp[0].split(',');
var arr2 = temp[1].split(',');
var arr3 = temp[2].split(',');
console.log(arr1, arr2, arr3);
提供给工具栏按钮来获取父网格,然后在处理程序中,您将获得'this'变量中的网格实例。