easyui beginEdit 循环就为$(...).datagrid(...) is null

问题描述

$(function(){$('#purchase_arrival_form').datagrid({fit:false,//控件自动resize占满窗口大小iconCls:'icon-save',//图标样式barrival:true,//是否存在边框fitColumns:false,//自动填充行nowrap:true,//禁止单元格中的文字自动换行loadMsg:'',autoRowHeight:false,//禁止设置自动行高以适应内容striped:true,//true就是把行条纹化。(即奇偶行使用不同背景色)singleSelect:true,//限制单选checkOnSelect:false,//选择复选框的时候选择该行selectOnCheck:false,//选择的时候复选框打勾url:ctx+'/do/purchaseArrivalDetail/list.json?purArrivalId=${purchaseDate.purArrivalId}',sortName:'goodsCode',//排序字段名称sortOrder:'DESC',//升序还是降序remoteSort:true,//开启远程排序,默认为falseidField:'purOrderDetId',columns:[[{field:'goodsCode',title:'货品编码',width:100,editor:{type:'text',required:true}},{field:'goodsName',title:'货品名称',width:100},{field:'goodsId',title:'货品编号',width:100,hidden:true},{field:'placeOfOrigin',title:'产地',width:100,hidden:true},{field:'goodsModel',title:'规格型号',width:100},{field:'goodsUnit',title:'单位',width:100},{field:'batchInformation',title:'批次信息',width:100,editor:{type:'text'}},{field:'arrival',title:'到货数量',width:100,editor:{type:'numberbox',options:{required:true,onChange:function(rec){varindexRows=getRowIndex(this);//到货数量arrivalChange(indexRows,rec);}}}},{field:'delivery',title:'收货数量',width:100,editor:{type:'numberbox',options:{required:true,onChange:function(rec){varindexRows=getRowIndex(this);//到货数量deliveryChange(indexRows,rec);}}}},{field:'rejection',title:'拒收数量',width:100,editor:{type:'numberbox',options:{required:true,onChange:function(rec){varindexRows=getRowIndex(this);//拒收数量rejectionChange(indexRows,rec);}}}},{field:'originalCost',title:'原价',width:100},{field:'depositRate',title:'折扣率',width:100,editor:{type:'numberbox',options:{required:true,precision:2,onChange:function(rec){varindexRows=getRowIndex(this);//折扣率数量depositRateChange(indexRows,rec);}}}},{field:'price',title:'单价',width:100,editor:{type:'numberbox',options:{required:true,precision:2,onChange:function(rec){varindexRows=getRowIndex(this);//折扣率priceChange(indexRows,rec);}}}},{field:'goodsMoney',title:'总金额',width:100,editor:{type:'numberbox',options:{required:true,precision:2,onChange:function(rec){varindexRows=getRowIndex(this);//总金额goodsMoneyChange(indexRows,rec);}}}},{field:'cess',title:'税率',width:100,hidden:true,editor:{type:'numberbox',options:{required:true,precision:2}}},{field:'deadline',title:'交货期限',width:100,editor:{type:'datebox',options:{}}},{field:'remark',title:'备注',width:100,editor:{type:'text'}}]],onLoadSuccess:function(data){console.log(data.rows.length);for(vari=0;i<data.rows.length;i++){//这里循环就为空了$('#purchase_arrival_form').datagrid("beginEdit",i);}},toolbar:[{text:'添加商品',iconCls:'icon-standard-pencil-add',handler:function(){varrows=$('#purchase_arrival_form').datagrid("getRows");for(vari=0;i<rows.length;i++){//这里循环为空了,这里也一样$('#purchase_arrival_form').datagrid("beginEdit",i);}}},{text:'删除商品',iconCls:'icon-standard-pencil-delete',handler:function(){$.messager.confirm('提示','确认删除数据?',function(r){if(r){varrows=$('#purchase_arrival_form').datagrid("getSelected");varrow=$('#purchase_arrival_form').datagrid('getRowIndex',rows);$('#purchase_arrival_form').datagrid('deleteRow',row);compute();}});}},{text:'批量添加商品',iconCls:'icon-standard-pencil-add',handler:function(){batchRows();}}]});});//有3条数据,想在onLoadSuccess里面数据加载完毕了然后循环自动开启编辑框editor,却报TypeError:$(...).datagrid(...)isnull

解决方案

本帖最后由 wuting0759 于 2015-01-31 14:14:09 编辑

时间: 2025-01-29 07:56:49

easyui beginEdit 循环就为$(...).datagrid(...) is null的相关文章

easyui错误: 无法获取未定义或 null 引用的属性“length”

问题描述 easyui错误: 无法获取未定义或 null 引用的属性"length" <script type="text/javascript"> //加载grid后回调函数 function LoadDataGridCallBack(js, scorp) { $("#pageloading").hide(); if (js == "") js = "[]"; //系统错误 if (js.st

框架-请问easyui怎么让footer计算datagrid表格列

问题描述 请问easyui怎么让footer计算datagrid表格列 请问easyui怎么让footer计算datagrid表格的列的值.... 解决方案 配置showFooter: true,然后配置loadFilter,自己遍历返回的数据行,增加footer数据节点,json对象数据项和你columns配置的一样

jquery easyui 1.3.4 的datagrid无法自适应高度和宽度,

问题描述 jquery easyui 1.3.4 的datagrid无法自适应高度和宽度, <div class="easyui-tabs" fit="true" border="false"> <div title="用户管理" border="false"> <!-- --> <div id="searchpanel" class="

jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容_jquery

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示 本实例要实现如下图所示的效果: 本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的. 无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系. 源代码如下 $(funct

jQuery EasyUI API 中文文档 - DataGrid数据表格_jquery

扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults . 依赖 panel resizable linkbutton pagination 用法 复制代码 代码如下: <table id="tt"></table> 复制代码 代码如下: $('#tt').datagrid({ url:'datagrid_data.json', columns:[[ {field:'code',title:'

jQuery EasyUI API 中文文档 - DataGrid 数据表格

扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults . 依赖 panel resizable linkbutton pagination 用法 1. <table id="tt"></table> 1. $('#tt').datagrid({   2.     url:'datagrid_data.json',   3.     columns:[[   4.         {field

c++ opendir循环到一定次数返回NULL

问题描述 遇到一个奇怪的问题,请各位帮忙看一下:环境:linux系统,分别在debian6(64位,内核2.6.32)和ubuntu11(32位,内核版本2.6.35)下进行过测试,编译器都为g++ 4.5,出现同样的错误出错信息:两台机器出错时都是遍历到第1018个文件夹,opendir返回NULL,无其他出错信息.已做过的尝试: (1)不可能是内存溢出,(2)路径正常,都拥有可读权限,参数传入正常,并且删除第1018个文件夹后,遍历到下一个文件夹同样出错,只读取第1018个文件夹也是读取到1

做easyui中的树和datagrid的一个案例(SSH,easyui)

package cn.com.css.misps.onlinegraph.web.action; import java.util.ArrayList; import java.util.List; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import cn.com.css.common.action.BaseAction; imp

easyui datagrid 编辑行后如何保存

问题描述 easyui datagrid 编辑行后如何保存 $(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = $("#dd").datagrid({ url: 'UserCenter.aspx', //请求的数据源 iconCls: 'icon-save', //图标 pagination: true, //显示分页 pageSize: 1