FineUI 官方论坛
标题:
grid多次触发保存
[打印本页]
作者:
舞柯庶
时间:
2016-5-2 17:26
标题:
grid多次触发保存
当前事例中,如果启用 EnableAfterEditEvent=true,由于
<script>
var
grid1ClientID
=
'<%= Grid1.ClientID %>'
;
function
renderGender
(
value
)
{
return
value
==
1
?
'男'
:
'女'
;
}
function
onGrid2RowClick
(
event
,
grid2RowId
)
{
var
grid1
=
F
(
grid1ClientID
);
var
grid1RowId
=
grid1
.
getSelectedCell
()[
0
];
var
rowValue
=
this
.
getRowValue
(
grid2RowId
);
grid1
.
updateCellValue
(
grid1RowId
,
{
'Name'
:
rowValue
.
Name
,
'Gender'
:
rowValue
.
Gender
,
'EntranceYear'
:
rowValue
.
EntranceYear
,
'EntranceDate'
:
rowValue
.
EntranceDate
,
'AtSchool'
:
rowValue
.
AtSchool
,
'Major'
:
rowValue
.
Major
});
}
</script>
更新了多个字段,系统会执行 新增多次!
作者:
sanshi
时间:
2016-5-2 21:29
对于这种情况,FineUIPro提供了一种机制在执行JS脚本时不触发任何客户端事件:
F.noEvent(function() {
grid1.updateCellValue(grid1RowId, {
'Name': rowValue.Name,
'Gender': rowValue.Gender,
'EntranceYear': rowValue.EntranceYear,
'EntranceDate': rowValue.EntranceDate,
'AtSchool': rowValue.AtSchool,
'Major': rowValue.Major
});
});
复制代码
所有在 F.noEvent 中的代码,都不会触发任何事件,因此需要自行处理是否触发事件
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4