"Ext.define("Erp.controller.pdd.PddReturnGoodsDetail", {\n extend: "Erp.controller.PageController",\n requires: [\n "Erp.view.pdd.PddReturnGoodsDetail",\n "Erp.ux.ComboGridBox",\n "Ext.grid.plugin.CellEditing"\n ],\n refs: [\n {\n ref: "returnGoodsDetailGrid",\n selector: "pdd-return-goods-detail-view #returnGoodsDetailGrid"\n }\n ],\n doInitPage: function (page) {\n page.add(Ext.create("Erp.view.pdd.PddReturnGoodsDetail"));\n },\n\n init: function () {\n this.control({\n "pdd-return-goods-detail-view #returnGoodsDetailGrid": {\n afterrender : "afterPddReturnGoodsDetailGrid",\n cellclick: "onCellclick",// 单击单元格\n },\n "pdd-return-goods-detail-view #returnGoodsDetailGrid button[ref=addresolveSuggest]": {\n click: "addresolveSuggest"// 处理建议\n },\n\n });\n },\n\n addresolveSuggest: function(){\n debugger\n let me = this;\n let grid = me.getReturnGoodsDetailGrid(),\n selections = grid.getSelectionModel().getSelection()\n ids = []\n ;\n if (selections.length > 0) {\n Ext.each(selections, function (data) {\n let id = data.data.ID;\n if (id) {\n ids.push(id);\n }\n });\n\n Ext.create("Erp.ux.Window", {\n autoScroll: true,\n title: "添加处理建议",\n width: 400,\n height: 140,\n layout: 'fit',\n frame: true,\n modal: true,\n items: [{\n xtype: "form",\n defaults: {\n labelAlign: "right",\n width: 380,\n labelWidth: 60,\n padding: "5 5",\n },\n items: [\n {\n fieldLabel: '处理建议',\n xtype: "ux-combobox",\n name: "desc",\n allowBlank: false,\n afterLabelTextTpl: REQUIRED,\n value: 1,\n values: Utils.Context.getDictionary("CLJY001")\n }\n ]\n }],\n buttons: [\n {\n xtype: 'button',\n text: '保存',\n handler: function () {\n let me = this,\n win = this.up("window"),\n form = win.down("form"),\n formValues = form.getValues(),\n value = formValues["desc"];\n if (!value) {\n Utils.Message.warn("处理建议的值不能为空");\n return;\n }\n Utils.Context.request({\n url: ctx + "/metadata/return-goods-detail/add-resolve-suggest",\n params: {\n ids: ids,\n desc: value\n },\n success: function () {\n win.destroy();\n Utils.Message.info("已成功执行操作");\n grid.getStore().load()\n },\n errorMsg: "添加处理建议失败!"}\n );\n }\n },\n {\n xtype: 'button',\n text: '取消',\n handler: function () {\n this.up("window").destroy();\n }\n }\n ]\n }).show();\n }else{\n Utils.Message.warn("请选择需要操作的信息!");\n }\n },\n\n afterPddReturnGoodsDetailGrid : function(grid) {\n let me = this;\n grid.getStore().on("load", function () {\n grid.mergeGrid([\n ]);\n });\n },\n});\n点击选中某行数据报错,\n内容:从代码中看,点击选中某行数据应该是在"pdd-return-goods-detail-view #returnGoodsDetailGrid"的cellclick事件中实现的,但是在代码中没有找到该事件的具体实现。请确认是否确实需要在cellclick事件中处理点击选中某行数据的逻辑,并提供cellclick事件的具体实现代码,以便更好地帮助您解决问题。\n

Erp.controller.pdd.PddReturnGoodsDetail - 添加处理建议功能 - Ext JS 代码分析

原文地址: https://www.cveoy.top/t/topic/pHat 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录