我有用户列表,绑定到网格的用户列表。我在 ViewData [用户] 中有一个当前登录的用户信息。 我想要的是如果网格包含ViewData中的用户,我希望一旦网格加载数据就选择该用户。我该怎么做这个验证?如何获取当前选定的行?
@(Html.Kendo()。网格(KendoGridAjaxBinding.Models.User)()
.NAME( “网格”)
.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.City);
)
.Pageable()
.Sortable()
)
答案 0 :(得分: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
}
或者查看Kendo
的这篇文章