日期:2014-05-17  浏览次数:20551 次

ExtJs 如何判断TabPanel里面的值是Gridpanel1.和Gridpanel2
本帖最后由 wang_maosen 于 2013-09-25 13:44:49 编辑
一个TabPanel 里面有 2个Gridpanel1 和Gridpane2

Gridpanel ---主信息列表   Gridpane2 详细列表


当我选项卡TabPanel 选项卡 是 Gridpanel1 ---主信息列表 用Js脚本方法 获取 GridPandel1里面的值得。

当我选项卡TabPanel 选项卡 是 Gridpane2 ---详细列表  用Js脚本方法 获取 GridPandel2里面的值得

以下是我自己写的,感觉不对。
提示脚本:

 //打印方法
        function btn_Print_Click() {
        debugger
            var node = "";
            if (App.GridPanel1.Text == "详细列表") { 
                node = App.GridPanel1.getSelectionModel().getSelection();
            }
            if (App.GridPanel1.Text == "汇总列表") {
               node = App.GridPanel2.getSelectionModel().getSelection();
            }
            if (node.length == 0) {
                alertE("提示信息", "您没有选中任何行!");
            }
            else {

                var json = Ext.encode(App.GridPanel1.getRowsValues({ selectedOnly: true }));
//                var json2 = Ext.encode(App.GridPanel2.getRowsValues({ selectedOnly: true }));
                App.direct.btn_Print_Click(json);
            }

------解决方案--------------------
你应该用tabpanel的getActiveTab()方法来判断当前激活的panel