0

我有一个用户列表,绑定到网格的用户列表。我在ViewData[User]中有当前登录的用户信息。我想要的是,如果网格包含 ViewData 中的用户,我希望在网格加载数据后立即选择该用户。我该如何进行此验证?如何获取当前选定的行?

@(Html.Kendo().Grid(KendoGridAjaxBinding.Models.User)()  
 .Name("grid")  
 .DataSource(dataSource => dataSource   .Ajax()  
 .Read(read => read.Action("User_Read", "Home"))       
 .Columns(columns => {
    columns.Bound(user=> user.UserID);   
    columns.Bound(user=> user.UserName);   
    columns.Bound(user=> user.City);  
  ).Pageable().Sortable())  
4

1 回答 1

1

要预先选择一行,您可以在网格中尝试使用此代码:

.RowAction(row => 
        {
            if (condition)
            {
                row.HtmlAttributes["class"] = "k-state-selected";
            }
        })

如果您正在编辑,要获取选定的行,您可以调用这样的 JavaScript 函数:

function editItem(e) {
            e.preventDefault();
            var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
            //the dataItem will be the user model
        }

或者看看这个剑道的帖子

于 2013-11-14T16:31:17.697 回答