extjs 提交重新刷新grid宽度变0了怎么回事

相关代码图片说明

 function callBack() {
                                            var home = top.document.getElementById("home").contentWindow;
                                            var tab_n = parent.Ext.getCmp(1-10);
                                            if(!tab_n) {                                                        

                                            }else {
                                                var win2 = top.document.getElementById("grzx").contentWindow;
                                                var dbgrid = win2.Ext.getCmp("dbmes");
                                                var dbstore = dbgrid.getStore();// 得到grid的store
                                                dbstore.load();
                                            }
                                            var tab_n1 = 'h'+tabid;                                                 
                                            parent.Ext.getCmp("myTabPanel").remove(tab_n1);

                                            var grid = home.Ext.getCmp("dbs");
                                            var store = grid.getStore();// 得到grid的store
                                            store.load();

                                            var ybgrid = home.Ext.getCmp("ybs");
                                            var ybstore = ybgrid.getStore();// 得到grid的store
                                            ybstore.load();
                                        }

1个回答

1.你刷新的功能和你第一次渲染时调用的显示数据的功能是同一段代码还是分开写的?分开写的话,可能提交后的那段代码有问题吧
2.看看是否有返回数据,grid是不是设置了按数据自动宽度,如果这样的话,后台没有返回数据的话,这样你前台没有数据,所以宽度就0了
3.火狐浏览器F12

qq_21033663
猴子哥哥1024 回复y393791327: 把代码贴全,看下可以吗
接近 4 年之前 回复
y393791327
y393791327 确认过有数据在火狐调试把宽度设置500里面是有数据的
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!