- 注册时间
- 2017-11-2
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 71
- 精华
- 0
- 帖子
- 0
|
datagrid中有一个combobox(如下代码的姓名),数据是从后台取来的,如果我输入除后台之外的数据,该combox失去焦点后,则显示为空。主要代码如下,
<div id="402880e7606e08fc016071989a410018" class="mini-datagrid"
onCellcommitedit="orgGridCommitPerson"
style="width:100%;height:300px;" allowCellEdit="true"
allowCellSelect="true" multiSelect="true" showPager="false" allowCellWrap="true">
<div property="columns">
<div type="checkcolumn" width="30"></div>
<div field="idx" type="indexcolumn" header="序号" headerAlign="center" width="110"></div>
<div field="xm" header="姓名" headerAlign="center" type="comboboxcolumn" width="110" allowInput="true" >
<input property="editor" class="mini-combobox" name="xm" url="${pageContext.request.contextPath}/dossierParam/findAllFieldListByDeptId.action?deptId=402880e7606e08fc016071989a410018" allowInput="true" valueField="uuid" textField="userName"/>
</div>
<div field="gwjb" header="岗位级别" headerAlign="center" allowInput="true" width="110">
<input property="editor" class="mini-textbox" name="gwjb" allowInput="true" />
</div>
<div field="jbgz" header="基本工资" headerAlign="center" allowInput="false" dataType="currency" width="150" >
<input property="editor" class="mini-spinner" format="n2" allowLimitValue="false" name="jbgz" allowInput="true" decimalPlaces="2"/>
</div>
<div field="jjbz" header="奖金标准" headerAlign="center" numberFormat="p2" width="110" >
<input property="editor" class="mini-spinner" format="p2" allowLimitValue="false" name="jjbz" allowInput="true" />
</div>
<div field="bz" header="备注" headerAlign="center" width="110" >
<input property="editor" class="mini-textbox" name="bz" allowInput="true"/>
</div>
</div>
</div>
js代码:
<%-- 单元格编辑开始前事件 --%>
function orgGridBeginEditPerson(e){
var grid = e.sender;
var record=e.record,
editor = e.editor,
field=e.field;
}
<%-- 单元格编辑提交事件 --%>
function orgGridCommitPerson(e){
var grid = e.sender;
var record=e.record,field=e.field;
//姓名
if (field == "xm") {
var name=e.text,
userAllFiledArrLen=userAllFiledArr.length;
if(name!==""&&userAllFiledArrLen>0&&name!=e.value){
for(var i=0;i<userAllFiledArrLen;i++){
if(name===userAllFiledArr[i].userName){
record.gwjb=userAllFiledArr[i].postt;
}
}
grid.updateRow(record,record);
}
}
}
|
|