jQuery MiniUI

标题: required问题 [打印本页]

作者: qq656602090    时间: 2017-2-8 11:38:19     标题: required问题

<div field="ZL_zhengmingshuhao" headeralign="center"   width="180px">质量证明书号/批(炉)号<input property="editor" class="mini-textbox" style="width: 100%;" required="true" /></div>   我设置了required="true" 为什么没有效果,还是可以操作保存什么的


作者: felt    时间: 2017-2-8 12:06:45

http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
请参考表格验证的示例
作者: qq656602090    时间: 2017-2-8 12:43:00

felt 发表于 2017-2-8 12:06
http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
请参考表格验证的示例

我现在问题是加了required="true"  没有效果  它能不能阻止别的事件,比如保存
作者: felt    时间: 2017-2-8 13:14:28

qq656602090 发表于 2017-2-8 12:43
我现在问题是加了required="true"  没有效果  它能不能阻止别的事件,比如保存

1 验证是加在列上的,不是单元格上的
2 你可以调用grid.validate()来验证,如果不通过,可以不让保存
作者: qq656602090    时间: 2017-2-8 14:06:09

felt 发表于 2017-2-8 13:14
1 验证是加在列上的,不是单元格上的
2 你可以调用grid.validate()来验证,如果不通过,可以不让保存 ...

有例子吗?我看一下
作者: felt    时间: 2017-2-8 14:28:14

qq656602090 发表于 2017-2-8 14:06
有例子吗?我看一下

http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
作者: qq656602090    时间: 2017-2-8 14:59:38

felt 发表于 2017-2-8 14:28
http://www.miniui.com/demo/#src=datagrid/cellvalidation.html

要是设置表格中的某一列不能为空,要怎么写
作者: felt    时间: 2017-2-8 15:16:08

qq656602090 发表于 2017-2-8 14:59
要是设置表格中的某一列不能为空,要怎么写

请仔细看示例,我们示例里面就有非空的验证
<div field="gender" vtype="required" width="100" renderer="onGenderRenderer" align="center" headerAlign="center">性别
                <input property="editor" class="mini-combobox" style="width:100%;" data="Genders"/>               
            </div>
作者: qq656602090    时间: 2017-2-8 15:19:38

felt 发表于 2017-2-8 15:16
请仔细看示例,我们示例里面就有非空的验证
性别
                                

vtype="required"   验证后的提示语能不能改啊?如果能在哪改
作者: felt    时间: 2017-2-8 15:32:48

qq656602090 发表于 2017-2-8 15:19
vtype="required"   验证后的提示语能不能改啊?如果能在哪改

当然可以改
监听onvalidation事件
onvalidation="onValidation"
function onValidation(e){
    if(e.field==".."){
         if(e.isValid==false){
              e.errorText="1234567";
         }
    }
}
作者: qq656602090    时间: 2017-2-8 17:22:15

felt 发表于 2017-2-8 15:32
当然可以改
监听onvalidation事件
onvalidation="onValidation"

<div id="ZLGL_YCLruchang_detail" showPager="false"  class="mini-datagrid" style="width: 100%; height: 100%;" idfield="wuzi_guid" allowresize="false"  allowcelledit="true" allowcellselect="true" allowSortColumn = "true" oncellbeginedit="ZLGL_YCLruchang_detail_BeginEdit(e)"   ondrawcell="onDrawCell" allowCellValid="true" onvalidation="onValidation">
function onValidation(e){
                        if(e.field="ZL_zhengmingshuhao"){
                            if(e.isValid==false){
                                e.errorText="质量证明书号/批(炉)号不能为空";
                            }
                        }
                    }
我用了这个事件,但是没有用,这是怎么回事啊
作者: felt    时间: 2017-2-8 19:56:29

qq656602090 发表于 2017-2-8 17:22
function onValidation(e){
                        if(e.field="ZL_zhengmingshuhao"){
              ...

e.field=?双等号吧
作者: qq656602090    时间: 2017-2-9 09:28:28

felt 发表于 2017-2-8 19:56
e.field=?双等号吧

我改了还是没有效果      你说的那个事件在哪啊   我只找到一个oncellvalidation事件  
作者: dforce    时间: 2017-2-9 10:40:20

qq656602090 发表于 2017-2-9 09:28
我改了还是没有效果      你说的那个事件在哪啊   我只找到一个oncellvalidation事件   ...

就是oncellvalidation,写错了
作者: qq656602090    时间: 2017-2-9 10:47:24

dforce 发表于 2017-2-9 10:40
就是oncellvalidation,写错了

function onCellValidation(e){
                        if(e.field=="ZL_zhengmingshuhao"){
                            if(e.isValid==false){
                                e.errorText="质量证明书号/批(炉)号不能为空";
                            }
                        }
                    }
我写了这个事件,但是没有显示e.errorText 里面这句话啊,是怎么回事
作者: dforce    时间: 2017-2-9 10:51:55

qq656602090 发表于 2017-2-9 10:47
function onCellValidation(e){
                        if(e.field=="ZL_zhengmingshuhao"){
          ...

光这点代码无法判断
http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
请比较我们示例,比如你年龄列输入小于20的年龄,会自动出现验证文字"年龄必须大于20岁"
作者: qq656602090    时间: 2017-2-9 11:21:25

dforce 发表于 2017-2-9 10:51
光这点代码无法判断
http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
请比较我们示例,比 ...

<div id="ZLGL_YCLruchang_detail" showPager="false"  class="mini-datagrid" style="width: 100%; height: 100%;" idfield="wuzi_guid" allowresize="false"  allowcelledit="true" allowcellselect="true" allowSortColumn = "true" allowCellValid="true" oncellvalidation="onCellValidation">
<div field="ZL_zhengmingshuhao" headeralign="center"   width="180px" vtype="required">质量证明书号/批(炉)号<input property="editor" class="mini-textbox" style="width: 100%;" required="true" /></div>

if(e.field=="ZL_zhengmingshuhao"){
                            if(e.isValid==false){
                                e.errorText="质量证明书号/批(炉)号不能为空";
                            }
                        }
要判断当"质量证明书号/批(炉)号" 为空时显示提示信息,我这么写不行吗???
作者: dforce    时间: 2017-2-9 11:37:26

qq656602090 发表于 2017-2-9 11:21
质量证明书号/批(炉)号

if(e.field=="ZL_zhengmingshuhao"){

可以啊
但是表格的验证提示是单元格背景色和鼠标悬浮提示,不是像单独的textbox那样的小图标提示。
作者: qq656602090    时间: 2017-2-9 11:40:13

dforce 发表于 2017-2-9 11:37
可以啊
但是表格的验证提示是单元格背景色和鼠标悬浮提示,不是像单独的textbox那样的小图标提示。 ...

哦  就是说单元格提示是没有文字提示的,只有一些背景颜色什么的提示是吗
作者: dforce    时间: 2017-2-9 11:41:47

qq656602090 发表于 2017-2-9 11:40
哦  就是说单元格提示是没有文字提示的,只有一些背景颜色什么的提示是吗 ...

[attach]8806[/attach]就是这样的提示

作者: qq656602090    时间: 2017-2-9 11:46:59

dforce 发表于 2017-2-9 11:41
就是这样的提示

好的,谢谢




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