当我们失去焦点时,我会尝试检查表格列值
我做了一个演示,很容易理解
这是链接。 http://jsbin.com/oqeral/16/edit
在这里我尝试检查列值,如果它的真实然后网格刷新或其他任何东西
但如果它是假的,那么我想把重点放在最后的焦点场上
这里是简单的jquery。我在编辑时制作了剑道网格。
edit: function(e)
{
$('table').find('tr').mouseover( function(){
var row = $(this).find('td:eq(1)');
var box = $(row).find('input');
$(box).focusout(function(e){
if($(box).val() == 'Hood')
{
alert('Its Hood');
}
else
{
alert('Not Hood');
}
});
});
}
此处是警报值Hood
,然后从Hood列中失去焦点
但如果Not Hood
再次专注于引擎盖列。
我怎样才能做到这一点。在剑道网格中
感谢。
答案 0 :(得分:1)
你应该使用'save'事件。
http://docs.kendoui.com/api/web/grid#events-save
所以在你的情况下
var t = $("#grid").kendoGrid({
dataSource: {
data: users,
pageSize: 10
},
pageable: true,
selectable: "multiple row",
toolbar: ["create"],
columns: [{
field: "UserId"
}, {
field: "UserName"
}, {
field: "IsAdmin"
}, {
command: "destroy",
title: " ",
width: "100px"
}],
editable: true,
save: function (e) {
// here you have the name before edit
console.log('Name was: '+e.model.UserName);
// with e.values you have the new values the user gave
console.log('New name: '+e.values.UserName);
// if the user has not given 'Hood' as a name for example...
if(e.values.UserName!=='Hood'){
// make your check and if you want to prevent saving you can do this for example
e.preventDefault();
}
}
});