jQuery MiniUI

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

列表单元格可在线编辑 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2021-12-7 14:34:24 |只看该作者 |倒序浏览
我在api中找到了一个属性allowCellEdit=true 可以编辑单元格,但是我写上之后并不能编辑。而且我如果想指定某几列单元格可编辑该如何写啊,而且,这个编辑单元格会实时的调用后端接口吗?还是说有一个方法统一去处理编辑后的数据。我的div是这样写的,还请大佬们过目指点一番。
  1. <div id="jqList" class="mini-datagrid" allowResize="true" style="width:100%;height:100%;"
  2.              url="holiday_adjust_list.do" style="width:100%;height:100%;"  multiSelect="true"  allowAlternating="true" showFilterRow="true"
  3.              allowCellEdit="true"
  4.              showPager="true" sizeList="[50,100,200,300,500,1000,2000]" pageSize="20" emptyText="无匹配数据" showEmptyText="true">
  5. </div>
复制代码


Rank: 8Rank: 8

沙发
发表于 2021-12-7 15:11:22 |只看该作者
http://www.miniui.com/demo/index.html#src=datagrid/celledit.html
参考示例
能编辑,首先列下面要有编辑器,其次表格需要设置allowCellSelect="true" allowCellEdit="true"

Rank: 2

板凳
发表于 2021-12-7 15:22:14 |只看该作者
felt 发表于 2021-12-7 15:11
http://www.miniui.com/demo/index.html#src=datagrid/celledit.html
参考示例
能编辑,首先列下面要有编辑 ...

了解了,这个可不可以就是编辑确认后就调用一次后端接口啊,实时的那种调用的怎么弄啊大佬

Rank: 6Rank: 6

地板
发表于 2021-12-7 15:55:08 |只看该作者
Joseph 发表于 2021-12-7 15:22
了解了,这个可不可以就是编辑确认后就调用一次后端接口啊,实时的那种调用的怎么弄啊大佬 ...

注册cellendedit事件   里面去做你的异步请求

Rank: 2

5#
发表于 2021-12-7 16:23:53 |只看该作者
happylover1278 发表于 2021-12-7 15:55
注册cellendedit事件   里面去做你的异步请求

cellendedit这个是加到列上还是编辑器上啊,我这样写的没有生效
  1.                 <div field="yearRemainCountStr" width="80" headeralign="center" align="center" allowsort="false" cellendedit="yearEdit()">余额
复制代码
下面js写的function yearEdit(){}

Rank: 8Rank: 8

6#
发表于 2021-12-7 17:03:49 |只看该作者
Joseph 发表于 2021-12-7 16:23
cellendedit这个是加到列上还是编辑器上啊,我这样写的没有生效下面js写的function yearEdit(){} ...

1 所有的事件都是表格的,请把事件绑定在表格上,而不是列上
2 html中绑定事件请加on
oncellendedit="fn"
或者control.on("cellendedit",function(e){})

Rank: 6Rank: 6

7#
发表于 2021-12-7 17:34:33 |只看该作者
Joseph 发表于 2021-12-7 16:23
cellendedit这个是加到列上还是编辑器上啊,我这样写的没有生效下面js写的function yearEdit(){} ...
  1.   grid.on("cellendedit", function (e) {
  2.         if (e.field == 'xxx') {
  3.           $.ajax({
  4.                 type: 'post',
  5.                 dataType: 'json',
  6.                 url: root + '/xxxxx/xxxxx/xxxxxx',
  7.                 data: {xxx: e.row.xxx},
  8.                 success: fn
  9.           })
  10.       }
  11.     })
复制代码


Archiver|普加软件

GMT+8, 2024-11-26 04:27 , Processed in 1.075931 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部