jQuery MiniUI

标题: comboboxcolumn 验证问题,id=0,不通过 [打印本页]

作者: 弥蒙时光    时间: 2017-4-26 16:22:32     标题: comboboxcolumn 验证问题,id=0,不通过

  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: '编辑'}];
复制代码
[attach]9137[/attach]非空校验,当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.         }
复制代码



作者: 弥蒙时光    时间: 2017-4-26 16:26:34

当我把id改成3,就可以。
作者: 弥蒙时光    时间: 2017-4-26 16:28:36

我这是有一个空值的,我写了一个validation验证,我点击应用会触发验证,但是颜色没有改变,必须点击表格其他单元格才会变成粉色。
作者: 弥蒙时光    时间: 2017-4-26 16:29:31

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

[attach]9138[/attach]

作者: 弥蒙时光    时间: 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>
复制代码

作者: felt    时间: 2017-4-26 17:04:11

弥蒙时光 发表于 2017-4-26 16:30

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

作者: 弥蒙时光    时间: 2017-4-27 08:27:12

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

好的谢谢,那我点击应用,可以取消选中单元格吗?我感觉还是给一个粉色的框,比较明确的提示比较好。
作者: dforce    时间: 2017-4-27 09:16:16

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

grid.setCurrentCell(null)可以取消表格的选中
作者: 弥蒙时光    时间: 2017-4-27 09:57:22

dforce 发表于 2017-4-27 09:16
grid.setCurrentCell(null)可以取消表格的选中

非常感谢。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2