jQuery MiniUI

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

datagrid的editor验证问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2023-4-11 11:11:59 |只看该作者 |倒序浏览
  1. <div class="mini-datagrid" id="triperGrid" showPager="false" multiselect="true"
  2.                          allowCellValid="true">
  3.     <div property="columns">
  4.     <div type="checkcolumn" width="5%"></div>
  5.     <div type="indexcolumn" width="5%">序号</div>
  6.     <div field="title" width="30%" vtype="required" header="职称/职级">
  7.     <input emptytext="请选择" property="editor" required id="title"
  8.     name="title" selectOnFocus="true"
  9.     class="mini-combobox" textField="value" valueField="value"/>
  10.     </div>
复制代码



Rank: 3Rank: 3

沙发
发表于 2023-4-11 11:15:07 |只看该作者
代码中“职称职级”列是editor,但是试用getData方法无法获取该列数据,必须使用getEditData(true)方法才行,另外我在验证之前也必须要commitEdit提交一下才行,否则这一列就会校验非空不通过,但是commitEdit之后这一列的editor就消失了不能再编辑了

Rank: 3Rank: 3

板凳
发表于 2023-4-11 11:21:13 |只看该作者
LeeURan 发表于 2023-4-11 11:15
代码中“职称职级”列是editor,但是试用getData方法无法获取该列数据,必须使用getEditData(true)方法才行 ...

使用getData,返回的结果是这样

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2023-4-11 15:05:44 |只看该作者
LeeURan 发表于 2023-4-11 11:21
使用getData,返回的结果是这样

这是编辑状态,没编辑完不会更新到行上,getData是获取不到的

Rank: 3Rank: 3

5#
发表于 2023-4-11 15:44:43 |只看该作者
felt 发表于 2023-4-11 15:05
这是编辑状态,没编辑完不会更新到行上,getData是获取不到的

那也就是必须得commitEdit一下对吗?commitEdit之后这个编辑组件就消失了,这个除了重新beginEditCell一下之外还有其他方式处理一下吗

Rank: 8Rank: 8

6#
发表于 2023-4-11 15:46:39 |只看该作者
LeeURan 发表于 2023-4-11 15:44
那也就是必须得commitEdit一下对吗?commitEdit之后这个编辑组件就消失了,这个除了重新beginEditCell一 ...

必须结束编辑才能把编辑器的数据更新到行上,验证也是验证的行数据。没有其他的办法。

Archiver|普加软件

GMT+8, 2024-5-3 22:26 , Processed in 1.035351 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部