Kendo ui 重新显示网格时,客户端生成的KendoUI网格未高亮显示选定行

Kendo ui 重新显示网格时,客户端生成的KendoUI网格未高亮显示选定行,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,重新显示网格时,客户端生成的KendoUI网格未高亮显示选定行。(Kendo UI Complete v2013.1.514) Kendoui网格位于Kendoui选项卡(选项卡1)中。单击第三行将高亮显示该行。单击第二个选项卡(选项卡#2)将隐藏网格选项卡并显示另一个网格。单击选项卡#1上的上一步时,将重新显示第一个网格,并显示内容 当单步执行tab-onActivate(arg)函数时,我可以使用grid.select()看到最后选中的行仍然是选中的行,但是该行没有高亮显示 我尝试使用以下代

重新显示网格时,客户端生成的KendoUI网格未高亮显示选定行。(Kendo UI Complete v2013.1.514)

Kendoui网格位于Kendoui选项卡(选项卡1)中。单击第三行将高亮显示该行。单击第二个选项卡(选项卡#2)将隐藏网格选项卡并显示另一个网格。单击选项卡#1上的上一步时,将重新显示第一个网格,并显示内容

当单步执行tab-onActivate(arg)函数时,我可以使用grid.select()看到最后选中的行仍然是选中的行,但是该行没有高亮显示

我尝试使用以下代码重新选择行:

var元素=$(工作产品),
网格=元素.data(“kendoGrid”),
row=element.find(“tbody>tr[datauid='”+grid.dataSource.get(_selectedWorkProduct.uid+“]);
网格。选择(行);
我还检查了内部和外部HTML,所选行与第一次选择行时选择的内容完全匹配(TR class=k-state-selected role=row aria selected=true data uid=“119b95c7-f3e4-4160-821e-507fbdc70026”>7964 我如何能明显地显示该行已被选中?提前感谢

下面是初始化网格的代码:

DashViewUI.prototype.initWorkProducts=函数(arg){
$(工作产品)。肯多格里德({
可过滤:真
,可排序:true
,可选:“行”
,pageable:true
,ajax:true
,专栏:
[
{
字段:“ID”
,标题:“
,可排序:true
,隐藏:正确
}
, {
字段:“编号”
,标题:“案件编号。”
,宽:80
,可排序:true
,可过滤:真
}
, {
字段:“名称”
,标题:“案例名称”
,宽:120
,可排序:true
}
, {
字段:“状态”
,标题:“地位”
,宽:70
,可排序:true
}
]
,数据源:
{
运输:
{
阅读:
{
url:AppPath+“/DashB/GetWorkProducts”
,contentType:'application/json;charset=utf-8'
,键入:“GET”
,数据类型:“json”
}
}
,架构:{
型号:{
id:“id”
,字段:{
“ID”:{type:“number”}
,“编号”:{type:“string”}
,“名称”:{type:“string”}
,“状态”:{type:“string”}
}
}
}
}
,数据绑定:函数onDataBound(e){
//警报(“数据绑定已触发”);
}
,更改:函数onCaseGridChange(arg){
如果(调试)
调试器;
var cells=this.select();
var name=null;
如果(单元格长度>0)
name=this.dataItem(单元格[0]);
如果(name.ID!=null){
//存储当前选定的工作产品
_selectedWorkProduct=name.ID;
//刷新党的百分表
_refreshDialGauge(PARTY_GAUGE,AppPath+'/DashB/GetCaseChildrenCount');
//重新加载所选工作产品的任务
$(TASKS.data().kendoGrid.dataSource.read({workProductID:_selectedWorkProduct});
}
}
});
};

如果重新加载网格,所选网格行将不会被保留。您必须先将其存储

var selectedDataItem=grid.dataSource.getByUid(grid.select().data(“uid”);
grid.dataSource.read();
如果(已选择数据项){
var uid=grid.dataSource.get(selectedDataItem.id).uid;
选择('tr[data uid=“”+uid+”]);
}
这是一个现场演示: