easyui的datagrid问题

问题描述

easyui的datagrid问题


如图所示,我想点击修改的时候能获取这一行的数据,不知道该怎么弄,求解答。
我现在是这样写的,点击的时候会调用一个js函数,函数里会获取所有选中的行,但是现在的问题就是点修改的时候会先调用那个函数在选中你点的那一行,导致数据无法获取。

解决方案

formatter的时候将rowIndex作为按钮点击事件传入

 function update(rowIndex){
  var row=$('#xxxxx').datagrid('getRows')[rowIndex];
     console.log(row);
}

formatter:function(value,row,rowIndex){
return '<input type="button" value="修改" onclick="update('+rowIndex+')"/>'
}

解决方案二:

datagrid('getSelections')不就是获取选中行吗。还是你点修改这行是不属于选中的?那就修改的js函数传参

解决方案三:

有木有人啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

解决方案四:

第一种方法就是 将index 当做参数 传递到 获取的那个 方法里面...第二种 就是 在获取数据前 先调用js方法使其成为选中状态

解决方案五:

但是现在的问题就是点修改的时候会先调用那个函数在选中你点的那一行,导致数据无法获取。

时间: 2024-09-03 02:38:13

easyui的datagrid问题的相关文章

EasyUI中datagrid在ie下reload失败解决方案

 这篇文章主要介绍了EasyUI中datagrid在ie下reload失败解决方案,结合网上搜集来的几种方案,最终解决了这个问题,分享给大家,希望对大家能够有所帮助.     问题 最近使用EasyUI开发后台系统,测试时发现个奇葩的问题,$('dg').datagrid('reload'); 重新加载表格数据时,ie下一点反应都没有.后来发现其实并不是没有反应,而是浏览器使用了缓存. 解决方案 网上网友总结出来的解决方案有以下几种: 1.在url后加时间戳,使第一次加载和reload中访问的u

easyui中 datagrid 跟layout 如何各占据浏览器的60%跟40%?

问题描述 easyui中 datagrid 跟layout 如何各占据浏览器的60%跟40%? 页面: 1.一个datagrid 2.一个layout,layout里面是一个center,一个east 如何让datagrid占据浏览器60%,layout占据40%,然后自适应浏览器的拉抻. 我给他们设置style="height:60%" 没有效果.. 解决方案 center是依据north和south,浏览器高度来决定的.north和south要定高,不能用百分比.. 你一定要这种布

Easyui 让DataGrid适应浏览器宽度

原文:Easyui 让DataGrid适应浏览器宽度 DataGrid有100%宽度的设置,但是有时不是很让人满意,比如你你放大或者拉放你的浏览器,那么DataGrid只维持第一次加载的宽高,非常难看 $('#List').datagrid({ url: '/SysSample/GetList', width: $(window).width() - 10, methord: 'post', height: $(window).height() - 35, fitColumns: true, .

easyui-关于easyUI的datagrid的边框问题

问题描述 关于easyUI的datagrid的边框问题 在一个页面上有两个datagrid表格,而且一个是嵌套到另一个里面的,如何只去掉其中一个datagrid表格的边框,而另一个保留边框呢 解决方案 easyui datagrid遇到的问题easyui中datagrid和layout的问题解决easyui的datagrid缓存问题 解决方案二: 如果你是动态生成的,可以直接通过js修改,如果是静态配置的,可以直接在配置里面写. 参考中文文档: http://www.zi-han.net/cas

SSh结合Easyui实现Datagrid的分页显示

 近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来.      首先看一下要实现的效果:当每页显示5行数据:               当每页显示10行数据,效果如下: 具体步骤: 1.下载Easyui,并搭建环境.可参照博客 http://blog.csdn.net/lhq13400526230/article/details/9148299

我在用easyui的datagrid 想ajax动态刷新某一单元格的数据

问题描述 我在用easyui的datagrid 想ajax动态刷新某一单元格的数据 我在用easyui的datagrid 想ajax动态刷新某一单元格的数据, 如图中, 我测试了更新两个单元格的数据, 但是第一个单元格的数据修改成功了并且页面也动态显示出来了, 但是第二个单元格就是没效果...不知道这到底是为什么..... 解决方案 没看出什么问题,rowIndex直接指定为0/1试试

easyui中datagrid的表头放在左边?

问题描述 easyui中datagrid的表头放在左边? 因为只有一条数据,所以准备竖着显示. 这是我用的那个datagrid的代码,我试过修改 标签,还有添加,都不适用,我是刚开始学习的,比较小白,没什么C币,求大神带我飞: name="companyInfoTable" title="租户信息表" style="width: 1100px; height: 450px" data-options=" rownumbers:true,

easyui中datagrid 操作栏格式化为按钮的数据显示错位问题

问题描述 easyui中datagrid 操作栏格式化为按钮的数据显示错位问题 在使用easyui的过程中,通过使用onLoadSuccess将操作栏格式化成按钮之后,就会出现表格中数据错位的问题:将onLoadSuccess注释掉后,恢复正常. 不知道这里面是有什么问题,下面附上界面截图和datagrid的代码,希望大牛们帮忙看看~~感激不尽啊!! $(function(){ $('#dg').datagrid({ title:"学员信息", url:'system/studenti

checkbox-html 结合 php,如何easyui的datagrid进行多行修改数据?

问题描述 html 结合 php,如何easyui的datagrid进行多行修改数据? html页面用的easyui-datagrid,然后是 <table id=""dg""> <thead> <form id=""fm""> <tr> <th field=""ck"" checkbox=""true"

easyui的datagrid在IE8下初始化的时候页面会白屏

问题描述 easyui的datagrid在IE8下初始化的时候页面会白屏 我的站点在IE8下初始化datagrid会白屏一下,大概一秒钟左右,然后就恢复了,好像刷新一样,在chrome不存在这个问题,有大神知道是怎么回事吗,咋解决啊 解决方案 还没关贴,解决了吗? 解决方案二: 解决了吗?同样的问题啊