jQuery MiniUI

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

comboboxcolumn 验证问题,id=0,不通过 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-4-26 16:22:32 |只看该作者 |倒序浏览
  1. <div id="grid2" class="mini-datagrid" style="width:100%;height:100%;"                                                                 oncellvalidation="controlValidation"
复制代码
  1. var typeGenders = [{ id: "", text: '' },{ id: 1, text: '隐藏' }, { id: 1, text: '只读'}, { id: 2, text: '编辑'}];
复制代码
非空校验,当id等于0的时候,会验证不通过
  1.         function controlValidation(e) {
  2.             var rows=grid2.getData();
  3.             alert(e.value);
  4.             if (e.field == "type") {
  5.                     if (e.value== "") {
  6.                             tabs.activeTab(tab2);
  7.                         e.isValid = false;
  8.                         e.errorText = "不能为空";
  9.                     }
  10.             }       
  11.         }
复制代码


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

Rank: 2

沙发
发表于 2017-4-26 16:26:34 |只看该作者
当我把id改成3,就可以。

Rank: 2

板凳
发表于 2017-4-26 16:28:36 |只看该作者
我这是有一个空值的,我写了一个validation验证,我点击应用会触发验证,但是颜色没有改变,必须点击表格其他单元格才会变成粉色。

Rank: 2

地板
发表于 2017-4-26 16:29:31 |只看该作者
弥蒙时光 发表于 2017-4-26 16:28
我这是有一个空值的,我写了一个validation验证,我点击应用会触发验证,但是颜色没有改变,必须点击表格其 ...


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

Rank: 2

5#
发表于 2017-4-26 16:30:48 |只看该作者
  1.                                                         <div id="grid2" class="mini-datagrid" style="width:100%;height:100%;"    oncellvalidation="controlValidation"
  2.                                                          allowCellSelect="true" multiSelect="false"  allowCellValid="true" showPager="false"
  3.                                                        url="flw/Flw_Dflow/getNodeControl" idField="uuid"  allowCellEdit="true" >
  4.                                                         <div property="columns">
  5.                                                             <div field="field_name" width="" headerAlign="center" allowSort="false">字段名称</div>
  6.                                                             <div field="type" type="comboboxcolumn" name="type" width="100px" allowSort="false"  
  7.                                                                    align="center" headerAlign="center">编辑类型
  8.                                                                 <input property="editor" class="mini-combobox" style="width:100%;" data="typeGenders" />              
  9.                                                             </div>
  10.                                                         </div>
  11.                                                      </div>
复制代码

Rank: 8Rank: 8

6#
发表于 2017-4-26 17:04:11 |只看该作者
弥蒙时光 发表于 2017-4-26 16:30

1 因为js判断0==“”的结果是true
2 是因为选中单元格的背景色覆盖掉了验证不通过的背景色

Rank: 2

7#
发表于 2017-4-27 08:27:12 |只看该作者
felt 发表于 2017-4-26 17:04
1 因为js判断0==“”的结果是true
2 是因为选中单元格的背景色覆盖掉了验证不通过的背景色
...

好的谢谢,那我点击应用,可以取消选中单元格吗?我感觉还是给一个粉色的框,比较明确的提示比较好。

Rank: 8Rank: 8

8#
发表于 2017-4-27 09:16:16 |只看该作者
弥蒙时光 发表于 2017-4-27 08:27
好的谢谢,那我点击应用,可以取消选中单元格吗?我感觉还是给一个粉色的框,比较明确的提示比较好。 ...

grid.setCurrentCell(null)可以取消表格的选中

Rank: 2

9#
发表于 2017-4-27 09:57:22 |只看该作者
dforce 发表于 2017-4-27 09:16
grid.setCurrentCell(null)可以取消表格的选中

非常感谢。

Archiver|普加软件

GMT+8, 2024-10-3 07:27 , Processed in 1.067475 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部