jQuery MiniUI

 找回密码
 立即注册
查看: 6146|回复: 9
打印 上一主题 下一主题

SCRIPT5007: 无法设置未定义或 null 引用的属性“_destroying” [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-11-27 15:47:49 |只看该作者 |倒序浏览
miniui.min.js (4,4721)

JS报这个错误如何解决,我看格式都没有错误

Rank: 8Rank: 8

沙发
发表于 2017-11-27 15:59:15 |只看该作者
请提供简单的出错的页面,来分析是什么部分出现的问题。

Rank: 2

板凳
发表于 2017-11-27 16:23:32 |只看该作者
dforce 发表于 2017-11-27 15:59
请提供简单的出错的页面,来分析是什么部分出现的问题。

无法添加附件,能否提供联系方式将基础页面及错误情况发过去?

Rank: 2

地板
发表于 2017-11-27 16:25:04 |只看该作者
dforce 发表于 2017-11-27 15:59
请提供简单的出错的页面,来分析是什么部分出现的问题。
  1. mini.parse();
  2.                  /* 主datagrid加载数据 */
  3.                  var grid_parent = mini.get("datagrid1");
  4.                  grid_parent.load();
  5.                  
  6.                  grid_parent.on("drawcell", function (e) {
  7.                     var record = e.record,
  8.                     column = e.column,
  9.                     field = e.field,
  10.                     value = e.value;
  11.                    
  12.                     if (e.field == "MATCHTOTALPRICE") {
  13.                         var price = record.MATCHPRICE;
  14.                         var quantity = record.APPLYNUM;
  15.                         e.cellHtml = price * quantity;
  16.                         record.MATCHTOTALPRICE= price * quantity;
  17.                         edit();
  18.                     }
  19.                    
  20.                  });
  21.                   
  22.                  grid_parent.on("update", function (e) {
  23.                          var record = e.record,
  24.                     column = e.column,
  25.                     field = e.field,
  26.                     value = e.value;
  27.                    
  28.                     if (e.field == "MATCHTOTALPRICE") {
  29.                         var price = record.MATCHPRICE;
  30.                         var quantity = record.APPLYNUM;
  31.                         e.cellHtml = price * quantity;
  32.                         record.MATCHTOTALPRICE= price * quantity;
  33.                         edit();
  34.                     }
  35.                                     
  36.                             });
  37.                
  38.                  grid_parent.sortBy("submitdate", "desc");
  39.                  /* 子表控件定义 */
  40.                  /* var  detailGrid_Form= mini.get("detailGrid_Form");  
  41.                  var  editForm= document.getElementById("editForm1"); */
  42.                  /* 加载子表数据 */
  43.                   grid_parent.load(null, function() {
  44.                          grid_parent.showAllRowDetail();
  45.                 });
  46.                  var myrows=[];
  47.                   function createGrid() {
  48.                          var grid = new mini.DataGrid();
  49.                     var detailGrid_Form = document.createElement("div");
  50.                     grid.set({
  51.                              url: "com.cnooc.promatching.action.CnoocProtocolMatchingListAction.call?cmd=findViewProtocol&dealType=ProtocolMatching&redisKey=#{cnoocProtocolMatchingListAction.redisKey}",
  52.                              showPager:false,
  53.                              allowResize: false,
  54.                          multiSelect: false,
  55.                          allowCellEdit: true,
  56.                          allowCellSelect: true,
  57.                          allowRowSelect:true,
  58.                         columns: [
  59.                                                 { field: "PROTOCOLROWGUID" ,header: "协议roguid",allowSort: true, headerAlign: "center", width: 120,visible:false},
  60.                                                 { field: "PROITEMROWGUID" ,header: "协议行项目roguid",allowSort: true, headerAlign: "center", width: 120,visible:false},
  61.                             { field: "PROTOCOLNO" ,header: "长期协议编号",allowSort: true, headerAlign: "center", width: 120},
  62.                                                  { field: "BELONG_UNITNAME" ,header: "协议所属业务单元",allowSort: true, headerAlign: "center", width: 120},
  63.                                                  { field: "SUPPLIER" ,header: "供应商名称",allowSort: true, headerAlign: "center", width: 120},
  64.                                                  { field: "LINEITMENO" ,header: "协议行项目号",allowSort: true, headerAlign: "center", width: 120},
  65.                                                  { field: "MATERIALDESC" ,header: "描述",allowSort: true, headerAlign: "center", width: 120},
  66.                                                  { field: "TOTALPRICE" ,header: "总金额",allowSort: true, headerAlign: "center", width: 120},
  67.                                                  { field: "ORDERMONEYCREATED" ,header: "已创建订单总金额",allowSort: true, headerAlign: "center", width: 120},
  68.                                                  { field: "CURRENCY" ,header: "币种",allowSort: true, headerAlign: "center", width: 120},
  69.                                                  { field: "PRICE" ,header: "单价",allowSort: true, headerAlign: "center", width: 120},
  70.                                                  { field: "TOTALAMOUNT" ,header: "总数量",allowSort: true, headerAlign: "center", width: 120},
  71.                                                  { field: "MESAUREUNIT" ,header: "计量单位",allowSort: true, headerAlign: "center", width: 120},
  72.                                                  { field: "MATERIALCODE" ,header: "物料编码",allowSort: true, headerAlign: "center", width: 120},
  73.                                                  { field: "MATERIALGROUP" ,header: "物料小类",allowSort: true, headerAlign: "center", width: 120},
  74.                                                  { field: "SERVICEITEMNO" ,header: "服务行项目号",allowSort: true, headerAlign: "center", width: 120},
  75.                                                  { field: "SERVICEITEMDESC" ,header: "说明",allowSort: true, headerAlign: "center", width: 120}
  76.                         ]
  77.                     });
  78.                     grid.load();
  79.                                
  80.                                 grid.on("drawcell", function(e) {
  81.                                                
  82.                                                 var record = e.record, column = e.column, field = e.field, value = e.value;
  83.                                                
  84.                                                 if (field == "ORDERMONEYCREATED") {
  85.                                                         var nedprice = 0.00;
  86.                                                         var matchprice = 0.00;
  87.                                                         var waitprice = 0.00;
  88.                                                         var totalprice = record.TOTALPRICE;
  89.                                                         var type = false;
  90.                                                         nedprice = totalprice * 0.8;
  91.                                                         matchprice = record.MATCHTOTALPRICE;
  92.                                                         waitprice = matchprice + value;
  93.                                                         if (waitprice > nedprice) {
  94.                                                                 type = true;
  95.                                                         }
  96.                                                         if (type) {
  97.                                                                 e.rowStyle = "background:yellow;";
  98.                                                         } else {
  99.                                                                 e.rowStyle = "background:white;";
  100.                                                         }

  101.                                                 }

  102.                                         });

  103.                                         grid.on("select", function(e) {
  104.                                                 myrows.push(e.record);

  105.                                         });
  106.                                         grid.on("deselect", function(e) {
  107.                                                 myrows.remove(e.record);

  108.                                         });

  109.                                         detailGrid_Form.appendChild(grid.getEl());
  110.                                         var obj = {
  111.                                                 detailGrid_Form : detailGrid_Form,
  112.                                                 grid : grid
  113.                                         };
  114.                                         return obj;
  115.                                 }

  116.                                 function refeshMinui() {
  117.                                         grid_parent.load(null, function() {

  118.                                                 grid_parent.showAllRowDetail();

  119.                                         });
  120.                                 }

  121.                                 function onShowRowDetail(e) {
  122.                                         var grid = e.sender;
  123.                                         var row = e.record;
  124.                                         grid_parent.select(row, false);
  125.                                         var td = grid.getRowDetailCellEl(row);
  126.                                         if (td.childNodes.length != 0)
  127.                                                 return;
  128.                                         var obj = createGrid();
  129.                                         var grid2 = obj.grid;
  130.                                         var detailGrid_Form = obj.detailGrid_Form;
  131.                                         td.appendChild(detailGrid_Form);
  132.                                         grid2.load({
  133.                                                 rowguid : row.ITEMROWGUID
  134.                                         });
  135.                                 }

  136.                                 function saveform() {
  137.                                         var rows = grid_parent.getSelecteds();
  138.                                         if (rows) {
  139.                                                 //var json = mini.encode([row]);
  140.                                                 var items = [];
  141.                                                 for ( var i in rows) {
  142.                                                         if (rows.length > i) {
  143.                                                                 var item = {};
  144.                                                                 item.rowguid = rows[i].ITEMROWGUID;
  145.                                                                 item.matchprice = grid_parent.data[i]["MATCHPRICE"];
  146.                                                                 item.matchtotalprice = grid_parent.data[i]["MATCHTOTALPRICE"];
  147.                                                                 items.push(item);
  148.                                                         }
  149.                                                 }
  150.                                                
  151.                                                 temSave([ JSON.stringify(items) ]);
  152.                                                
  153.                                         } else {
  154.                                                 openAlertTipDialog("请选择至少一条协议行项目进行保存!");
  155.                                         }
  156.                                 }
  157.                                 function submitform() {
  158.                                         var rows = grid_parent.getSelecteds();
  159.                                         if (rows.length > 0) {
  160.                                                 //var json = mini.encode([row]);
  161.                                                 var items = [];
  162.                                                 for ( var i in rows) {
  163.                                                         if (rows.length > i) {
  164.                                                                 var item = {};
  165.                                                                 item.rowguid = rows[i].ITEMROWGUID;
  166.                                                                 item.matchprice = grid_parent.data[i]["MATCHPRICE"];
  167.                                                                 item.matchtotalprice = grid_parent.data[i]["MATCHTOTALPRICE"];
  168.                                                                 items.push(item);
  169.                                                         }
  170.                                                 }
  171.                                                 submitformbtn([ JSON.stringify(items) ]);
  172.                                         } else {
  173.                                                 openAlertTipDialog("请选择至少一条协议行项目进行提交!");
  174.                                         }
  175.                                 }

  176.                                 function JSExportExcel() {
  177.                                         var rows = grid_parent.getSelecteds();
  178.                                         var guid = [];
  179.                                         if (rows) {

  180.                                                 $(rows).each(function() {
  181.                                                         var key = this.ROWGUID;
  182.                                                         guid.push(key);
  183.                                                 });
  184.                                                 var val = guid.join(',');
  185.                                                 openConfirmTipDialog("是否导出选中的协议", this, function() {
  186.                                                         JSExport([ val ]);
  187.                                                 });
  188.                                         } else {
  189.                                                 openAlertTipDialog("请选择至少一条协议行项目进行导出!");
  190.                                         }
  191.                                 }

  192.                                 function edit() {
  193.                                         var changedData = grid_parent.getChanges();
  194.                                         if (changedData.length) {
  195.                                                 var json = mini.encode(changedData);
  196.                                                 grid_parent.loading("保存中,请稍后......");
  197.                                                 $.ajax({
  198.                                                         url : "com.cnooc.promatching.action.CnoocProtocolMatchingListAction.call?cmd=SaveItems",
  199.                                                         data : {
  200.                                                                 data : json
  201.                                                         },
  202.                                                         type : "post",
  203.                                                         success : function(text) {
  204.                                                                 grid_parent.load(null, function() {
  205.                                                                         grid_parent.showAllRowDetail();
  206.                                                                 });

  207.                                                         },
  208.                                                         error : function(jqXHR, textStatus, errorThrown) {
  209.                                                                 openAlertTipDialog(jqXHR.responseText);
  210.                                                         }
  211.                                                 });
  212.                                         }
  213.                                 }
复制代码

Rank: 2

5#
发表于 2017-11-27 16:26:03 |只看该作者
dforce 发表于 2017-11-27 15:59
请提供简单的出错的页面,来分析是什么部分出现的问题。

以上是涉及的js方法

Rank: 8Rank: 8

6#
发表于 2017-11-27 18:34:20 |只看该作者
LingMx 发表于 2017-11-27 16:26
以上是涉及的js方法

回复,高级模式可以上传文件的。把相关的html也发上来

Rank: 2

7#
发表于 2017-11-28 09:14:16 |只看该作者
dforce 发表于 2017-11-27 18:34
回复,高级模式可以上传文件的。把相关的html也发上来

该文件里有详细的html页面和前台js提示的错误,我这边是做了功能修改匹配单价这个字段的,应该是由于报错导致无法修改了,所以需要解决一下这个错误问题。。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2017-11-28 15:52:33 |只看该作者
LingMx 发表于 2017-11-28 09:14
该文件里有详细的html页面和前台js提示的错误,我这边是做了功能修改匹配单价这个字段的,应该是由于报错 ...

简单静态数据模拟未发现问题,但是你这为什么绘制事件里执行edit()这方法?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2018-1-2 16:37:04 |只看该作者
felt 发表于 2017-11-28 15:52
简单静态数据模拟未发现问题,但是你这为什么绘制事件里执行edit()这方法? ...

这个是我忘记删了。。实际上用不到了的

Rank: 8Rank: 8

10#
发表于 2018-1-2 17:31:13 |只看该作者
LingMx 发表于 2018-1-2 16:37
这个是我忘记删了。。实际上用不到了的

那你看一下我们上面做的例子,然后修改重现出你的问题。

Archiver|普加软件

GMT+8, 2024-11-26 03:12 , Processed in 1.088107 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部