jQuery MiniUI

标题: datagrid的editor验证问题 [打印本页]

作者: LeeURan    时间: 2023-4-11 11:11:59     标题: datagrid的editor验证问题

  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>
复制代码




作者: LeeURan    时间: 2023-4-11 11:15:07

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

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

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


作者: felt    时间: 2023-4-11 15:05:44

LeeURan 发表于 2023-4-11 11:21
使用getData,返回的结果是这样

这是编辑状态,没编辑完不会更新到行上,getData是获取不到的
作者: LeeURan    时间: 2023-4-11 15:44:43

felt 发表于 2023-4-11 15:05
这是编辑状态,没编辑完不会更新到行上,getData是获取不到的

那也就是必须得commitEdit一下对吗?commitEdit之后这个编辑组件就消失了,这个除了重新beginEditCell一下之外还有其他方式处理一下吗
作者: felt    时间: 2023-4-11 15:46:39

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

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




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