起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zhangql8

[处理中5] new Grid页面卡住

[复制链接]

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-12 16:18:25 | 显示全部楼层
jishuang 发表于 2017-10-11 14:10
重复创建grid是要把xid相同的删除

F12打开浏览器的开发人员调试工具看看network中的监控具体什么请求卡的 ...

看不明白这个
捕获.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-12 16:42:45 | 显示全部楼层
右侧的Headers中看看具体的是哪个action的请求
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-12 20:55:58 | 显示全部楼层
本帖最后由 zhangql8 于 2017-10-12 20:58 编辑
jishuang 发表于 2017-10-12 16:42
右侧的Headers中看看具体的是哪个action的请求


从截图看每次执行的时间都差不多,但是页面却越来越慢,我觉得是页面渲染的问题,因为每次new Grid代码都比上次多。但是都给执行remove,每次new的数据都删除了。
那应该还是new Grid问题。
捕获.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-13 10:39:40 | 显示全部楼层
因为每次new Grid代码都比上次多说明没有删除完整

本地测试过多次创建的没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-13 11:38:35 | 显示全部楼层
jishuang 发表于 2017-10-11 09:13
参考下面的方式看看

这里的option代码贴来看看。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-13 14:19:47 | 显示全部楼层
  1.         Model.prototype.button5Click = function(event) {
  2.                 var me = this;
  3.                 var parentNode = me.getElementByXid("content2");
  4.                 var option = {
  5.                         parentNode : parentNode,
  6.                         // grid的属性,设计时有的属性都可以设置
  7.                         xid : "gridMain",
  8.                         data : "data1",
  9.                         width : '100%',
  10.                         height : 'auto',
  11.                         hiddenCaptionbar : 'true',
  12.                         multiselect : 'true',
  13.                         multiboxonly : 'true',
  14.                         multiselectWidth : '15',
  15.                         useFilterBar : true,
  16.                         showRowNumber : true,
  17.                         rowNumberWidth : '20',
  18.                         directEdit : 'true',
  19.                         serverSort : 'true',
  20.                         altRows : 'true',
  21.                         appearance : 'grid',
  22.                         useFooter : true,
  23.                         rowAttr: "{style:'background:yellow;'}",
  24.                         // 列定义
  25.                         colModel : [ {
  26.                                 name : "fName",
  27.                                 xid : "column1",
  28.                                 label : "名称",
  29.                                 formatter : this.clink
  30.                         }, {
  31.                                 name : "fCode",
  32.                                 xid : "column2",
  33.                                 label : "编码",
  34.                                 searchoptions : {
  35.                                         sopt : [ 'eq', 'ne', 'bw' ]
  36.                                 }
  37.                         }, {
  38.                                 name : "fSZ",
  39.                                 xid : "columns3",
  40.                                 label : "数值",
  41.                                 editType : "text",
  42.                                 editable : true
  43.                         }, {
  44.                                 name : "fText",
  45.                                 xid : "columns4",
  46.                                 label : "备注",
  47.                                 inputtype : "text",
  48.                                 editable : true
  49.                         } ]

  50.                 };
  51.                 var gridid = this.getIDByXID("gridMain");
  52.                 if (gridid) {
  53.                         $("#" + gridid).remove();
  54.                         $(".x-grid-view").parent().remove()
  55. new Grid(option);

  56.         };
复制代码


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-13 19:35:30 | 显示全部楼层
本帖最后由 zhangql8 于 2017-10-13 19:55 编辑


new Grid的数据,见附件,
Model.prototype.createGrid = function(event) {
  //debugger;
  //$(this.getElementByXid("sampleGrid")).empty();
  var gridid = this.getIDByXID("gridMain");
  if (gridid) {
   $("#" + gridid).remove();
   $(".x-grid-view").parent().remove();   
  }
  var sampleColData = this.comp('sampleColData');
  var tempData = this.comp("tempData");  
  var filter = "LA_SAMPLEFIELDCONFIG.fSAMPLECODE = '"+tempData.getValue("code")+"'";
  sampleColData.setFilter("filter", filter);
        sampleColData.refreshData();
  var cols = [];
  var filterCols="";
  var i=1;
  sampleColData.each(function(param){
   var col = {xid:"column"+i,name:param.row.val("column_name"),width:param.row.val("fCOLUMNWIDTH")};
   if(param.row.val("fHIDE")==="否"){
   cols.push(col);
   }
   filterCols += param.row.val("column_name")+",";
  });
  this.comp("bizFilter1").set({'filterCols':filterCols});  
  var parentNode = this.getElementByXid("sampleGrid");
  var option = {
    parentNode : parentNode,
    //grid的属性,设计时有的属性都可以设置,
    xid : 'gridMain',
    data: "mainData",
    width: '100%',
    height:'100%',
    multiselect: true,
    hiddenCaptionbar: true,
    showRowNumber: true,
    onRowClick:'',
    onCellRender:'onCellRender',
    appearance : 'grid',
    altRows : true,
    useFooter : false,
   frozenColumnCount : 2,
    class : 'x-grid-no-bordered',   
    // 列定义
    colModel : cols
  };
  new Grid(option);
  this.refresh(event);
};

正常grid

正常grid

第一newGrid

第一newGrid

第二次newGrid

第二次newGrid

复制的代码

复制的代码
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-13 19:55:00 | 显示全部楼层

问题已确认,是冻结列frozenColumnCount : 2,】这个属性的原因,去掉就没以上问题,请确认。   

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-16 10:43:17 | 显示全部楼层
删除改为下面的看看

                var gridid = this.getIDByXID("gridMain");
                if (gridid) {
                        
                        $("#gbox_" + gridid).remove();

               }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-10-16 16:15:53 | 显示全部楼层
jishuang 发表于 2017-10-16 10:43
删除改为下面的看看

                var gridid = this.getIDByXID("gridMain");

还是不行,是不是new grid的问题
捕获.PNG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 02:59 , Processed in 0.053606 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表