与下拉框执行顺序, 1. onClickRow  2. Combobox onSuccess  3. Combobox onBeforLoad  4. Combobox onSuccess  5. 继续执行onClickRow方法

  1         function loadDropdown(){
  2             $.ETDropDown.combobox('#add_Shipment_id', { url: ddUrl+'?method=GetShipmentNumberDD&i_e_flag=I',
  3                                                                          mode: 'remote',
  4                                                                          valueField: 'SHIPMENT_ID',
  5                                                                          textField: 'SHIPMENT_ID',
  6                                                                          onSelect:function(record){
  7                                                                             loadImportTable(record.SHIPMENT_ID);
  8                                                                          }
  9                                                       });
 10             setTimeout(function(){
 11                 $.ETDropDown.combobox('#ex_Shipment_Id', { url: ddUrl+'?method=GetShipmentNumberDD&i_e_flag=E',
 12                                                                          mode: 'remote',
 13                                                                          valueField: 'SHIPMENT_ID',
 14                                                                          textField: 'SHIPMENT_ID',
 15                                                                          onSelect:function(record){
 16                                                                             loadExportTable(record.SHIPMENT_ID);
 17                                                                          }
 18                                                          });
 19             },180);
 20
 21             $.ajaxSyn(ddUrl+"?method=GetRewardSchemaDD",'',function(val){
 22                 if($.Message.validateRtnValue(val))
 23                 {
 24                     if(val)
 25                         sRewardSchemaData = JSON.parse(val);
 26                 }
 27             });
 28         }
 29
 30         function buildImportTbl(){
 31             var AAComboOptions = {
 32                 valueField:'AA_ID',
 33                 textField:'LICENCE_NUMBER',
 34                 url:ddUrl+'?method=GetAADD',
 35                 onBeforeLoad: function(param){
 36                     var oRecord = importTblObj.datagrid('getSelected');
 37                     if(oRecord){
 38                         param.PART_NUMBER = oRecord.PART_NUMBER;
 39                     }
 40                 }
 41             }
 42
 43             var EPCGComboOptions = {
 44                 valueField:'EPCG_ID',
 45                 textField:'AUTHORIZATION_NUMBER',
 46                 url:ddUrl+'?method=GetEPCGDD',
 47                 onBeforeLoad: function(param){
 48                     var oRecord = importTblObj.datagrid('getSelected');
 49                     if(oRecord){
 50                         param.PART_NUMBER = oRecord.PART_NUMBER;
 51                     }
 52                 }
 53             }
 54
 55             importTblObj = $('#tbl_I_Port').datagrid({
 56                 title: 'Import',
 57                 width: 1020,
 58                 height: 425,
 59                 singleSelect: true  ,
 60                 nowrap: false,
 61                 collapsible: true,
 62                 striped: true,
 63                 border: false,
 64                 pageNumber: 1,
 65                 pageSize: 10,
 66                 pageList: [10, 15, 20],
 67                 columns: [[
 68                     { field: 'ck',checkbox: true },
 69                     {field: 'INVOICE_NUMBER',title: 'Invoice',width: 100,align: 'left'},
 70                     {field: 'PART_NUMBER',title: 'Part #',width: 100,align: 'left'},
 71                     {field: 'DESCRIPTION_EN',title: 'Description',width: 150,align: 'left'},
 72                     {field: 'QUANTITY',title: 'Invoice Qty',width: 80,align: 'right'},
 73                     {field: 'QTY',title: 'Declaration Qty',width: 100,align: 'right',editor:'numberbox'},
 74                     {field: 'UNIT_OF_MEASURE',title: 'UOM',width: 60,align: 'left'},
 75                     {field: 'SUGGEST_AA',title: 'Suggest A/A',width: 90,align: 'left'},
 76                     {field: 'AA',title: 'A/A',width: 100,align: 'left',editor:{type:'combobox',options:AAComboOptions}},
 77                     {field: 'EPCG',title: 'EPCG',width: 100,align: 'left',editor:{type:'combobox',options:EPCGComboOptions}},
 78                     {field: 'AVAILABLE_QTY',title: 'Available Qty',width: 90,align: 'right'},
 79                     {field: 'REWARD',title: 'Reward Schema',width: 120,align: 'right',editor:{type:'combobox',options:{valueField:'REWARD_SCHEMA_NUMBER',textField:'REWARD_SCHEMA_NUMBER',data:sRewardSchemaData}}}
 80                 ]],
 81                 pagination: true,
 82                 onLoadError: function (err) { $.Message.validateRtnValue(err.responseText) },
 83                 toolbar: '#tb1',
 84                 onClickRow: onClickRow
 85             });
 86         }
 87
 88         //查询
 89         function loadImportTable(key) {
 90             var url = sAjaxUrl + '?method=GetShipmentInvoiceTableData';
 91             var fnSuccess = function(val){
 92                 if($.Message.validateRtnValue(val)){
 93                     var dataObj = JSON.parse(val);
 94                     importTblObj.datagrid('loadData',dataObj);
 95                 }
 96             }
 97
 98             $.ajaxAsyn(url, {SHIPMENT_ID:key}, fnSuccess);
 99         }
100         function loadExportTable(key) {
101             var url = sAjaxUrl + '?method=GetShipmentInvoiceTableData';
102             var fnSuccess = function(val){
103                 if($.Message.validateRtnValue(val)){
104                     var dataObj = JSON.parse(val);
105                     exportTblObj.datagrid('loadData',dataObj);
106                 }
107             }
108
109             $.ajaxAsyn(url, {SHIPMENT_ID:key}, fnSuccess);
110         }
111
112         function buildExportTbl(key){
113             exportTblObj = $('#tbl_E_Port').datagrid({
114                 title: 'Export',
115                 width: 1020,
116                 height: 415,
117                 singleSelect: true  ,
118                 nowrap: false,
119                 collapsible: true,
120                 striped: true,
121                 border: false,
122                 pageNumber: 1,
123                 pageSize: 10,
124                 pageList: [10, 15, 20],
125                 url:sAjaxUrl + '?method=GetShipmentInvoiceTableData&shipment_id='+key,
126                 columns: [[
127                     { field: 'ck',checkbox: true },
128                     {field: 'INVOICE_NUMBER',title: 'Invoice',width: 100,align: 'left'},
129                     {field: 'PART_NUMBER',title: 'Part #',width: 100,align: 'left'},
130                     {field: 'DESCRIPTION_EN',title: 'Description',width: 150,align: 'left'},
131                     {field: 'QUANTITY',title: 'Invoice Qty',width: 80,align: 'right'},
132                     {field: 'QTY',title: 'Declaration Qty',width: 120,align: 'right',editor:'numberbox'},
133                     {field: 'UNIT_OF_MEASURE',title: 'UOM',width: 80,align: 'left'},
134                     {field: 'SUGGEST_AA',title: 'Suggest A/A',width: 100,align: 'left'},
135                     {field: 'AA',title: 'A/A',width: 100,align: 'left',editor:'combobox'},
136                     {field: 'EPCG',title: 'EPCG',width: 100,align: 'left',editor:'combobox'},
137                     {field: 'AVAILABLE_QTY',title: 'Available Qty',width: 120,align: 'right'},
138                     {field: 'REWARD',title: 'Reward Schema',width: 130,align: 'right',editor:'combobox'}
139                 ]],
140                 pagination: true,
141                 onLoadError: function (err) { $.Message.validateRtnValue(err.responseText) },
142                 toolbar: '#tb2'
143             });
144         }
145
146         function generateBillOfEntry(){
147
148         }
149
150         function generateShippingBill(){
151
152         }
153
154         function deleteBOERow(){
155
156         }
157
158         function deleteSBRow(){
159
160         }
161
162
163         //Start Editing Tables Script
164         var editIndex = undefined;
165         function endEditing() {
166             if (editIndex == undefined) { return true;
167             }
168             if (importTblObj.datagrid('validateRow', editIndex)) {
169
170                 importTblObj.datagrid('endEdit', editIndex);
171                 editIndex = undefined;
172                 return true;
173             } else {
174                 return false;
175             }
176         }
177         function onClickRow(index) {
178             if (editIndex != index) {
179                 importTblObj.datagrid('loading');
180                 if (endEditing()) {
181                     importTblObj.datagrid('selectRow', index)
182                             .datagrid('beginEdit', index);
183                     editIndex = index;
184                 } else {
185                     importTblObj.datagrid('selectRow', editIndex);
186                 }
187                 $('.datagrid-editable-input').select();
188
189                 setTimeout(function(){importTblObj.datagrid('loaded');},300);
190             }
191         }

View Code

转载于:https://www.cnblogs.com/kkwoo/p/4156339.html

Easyui DataGrid Editor相关推荐

  1. easyUI datagrid editor扩展dialog

    easyUI datagrid简单使用:着重两点1.editor对象的click事件:2.将dialog窗体内的值填写到当前正编辑的单元格内 1 <!DOCTYPE html> 2 < ...

  2. easyui datagrid editor 编辑器的简单活用以及自定义校验

    本文介绍easyui的datagrid如何使用编辑器的功能并且完成自定义的校验 1.定义dategrid列表,这里editor主要是设置该字段可以编辑,并且指定自定义编辑类型 editor=" ...

  3. easyui datagrid单独修改某列的值

    此时心中毫无波澜,只觉得好饿 废话不多说,先看效果图: 代码: <th field="departmentId" width="150px" sortab ...

  4. easyui datagrid编辑时修改其它列的数值.

    easyui datagrid编辑时修改其它列的数值. { field: 'converter', title: '转化器', align: 'left', width: 250,editor: {t ...

  5. 关于EasyUI DataGrid行编辑时嵌入时间控件

    本人做一个名为"安徽中控"项目时,为快速开发基础数据增删改模块,遂采用EasyUIDatagrid将所有增删改查的操作都集中于表格中,并且所有增删改查操作都集中于泛型对象,从而不必 ...

  6. EasyUI datagrid detailview

    全部展开:  var me = this;  setTimeout(function () { //延时触发easyui datagrid detailviewclick事件, 不用计时器无法展开,不 ...

  7. EasyUI DataGrid根据字段动态合并单元格

    为什么80%的码农都做不了架构师?>>>    1.合并方法 /** * EasyUI DataGrid根据字段动态合并单元格 * 参数 tableID 要合并table的id * ...

  8. jQuery EasyUI DataGrid - 格式化列(formatter )

    以下实例格式化在 easyui DataGrid 里的列数据,并使用自定义列的 formatter,如果价格小于 20 就将文本变为红色. 为了格式化一个数据网格(DataGrid)列,我们需要设置 ...

  9. easyui datagrid 表头固定(垂直滚动条)、列固定(水平滚动条)

    easyui datagrid 表头固定(垂直滚动条).列固定(水平滚动条),每页显示1000行 最近用多了easyui 之后还是觉得它的功能还是很强大的.它原有的功能就已经能够满足90%以上的界面需 ...

最新文章

  1. ThinkPHP快捷查询
  2. Oracle-OLAP和OLTP解读
  3. 一种简单快捷的 java 热部署方式
  4. CSS浮动(Float)(二)
  5. MFC开发IM-第四篇、mfc 对话框dialog的属性意思
  6. [转帖]三大运营商2G/3G/4G频率分配和网络制式
  7. 决策树算法python实现_决策树之python实现ID3算法(例子)
  8. 日出时间php,返回给定的日期与地点的日落时间/ 日出时间
  9. 苹果电脑操作系统的演变历程
  10. 新电脑配置不低却还是卡顿,你知道原因吗?
  11. 山西毕业主题研学夏令营
  12. Win10 LTSB 2016 激活
  13. 按照斗地主的规则,完成洗牌发牌的动作
  14. 中国最美的一千个汉字 : 千字文5
  15. VSCode下载及安装
  16. PostgreSQL 连接(JOIN)
  17. day03--面向对象--类的继承
  18. CSGO 绑定一键跳投
  19. ::ng-deep 与 :host ::ng-deep
  20. ORACLE process爆满,大量process没有对应的session

热门文章

  1. IDEA 有个很牛逼的功能
  2. Ol4网格生成以及优化
  3. 一起聊聊什么是P问题、NP问题、NPC问题
  4. 三、Python复习教程(重点)- 前端框架实战
  5. 易企秀怎么转换成html5,易企秀怎么免费制作h5?
  6. VScode 控制台/终端乱码
  7. 【阅读摘要】第6章 电子元器件与组件的热设计
  8. uIP TCP Server 运行机制分析
  9. Excel 删除一行的快捷键
  10. Clickhouse MergeTree系列(Replacing、Summing等)表引擎使用说明