edatagrid中触发onChange的时候另一个字段锁定。jsp和js怎么写
时间: 2024-01-14 15:02:54 浏览: 102
js触发onchange事件的方法说明
在edatagrid中触发onChange事件时,可以使用以下代码来锁定另一个字段:
1. 在edatagrid的初始化中设置onAfterEdit事件:
```javascript
$('#datagrid').edatagrid({
onAfterEdit: function(index, row, changes) {
if('field1' in changes){ // field1是你想要监听的字段
var lockedValue = row.field1; // 获取field1的值
$('#datagrid').edatagrid('getEditor', {index:index,field:'field2'}).target.val(lockedValue); // 将field2的值锁定为field1的值
}
}
});
```
2. 在edatagrid的列定义中设置field2的editor:
```javascript
$('#datagrid').edatagrid({
columns:[[
{field:'field1',title:'Field 1',width:100,editor:'text'},
{field:'field2',title:'Field 2',width:100,editor:{
type:'text',
options:{
disabled:true // 将editor设置为disabled,使其不能编辑
}
}}
]]
});
```
以上代码中,当field1的值发生变化时,会将field2的editor的值设置为field1的值,同时将editor设置为disabled,从而实现了锁定field2的效果。
阅读全文