相当标准的telerkik mvc东西。我有一个像这样的分组网格设置:
.DataSource(ds => ds
.Ajax()
.Filter(filter =>
{
filter.Add(m => m.Active).IsEqualTo(true);
//If an origin has been specified in the url from the origins page, filter by its name
if (ViewBag.OriginName != null) { filter.Add(m => m.Origin.Name).IsEqualTo(ViewBag.OriginName); }
})
.Model(model =>
{
model.Id(q => q.ID);
model.Field(q => q.Origin).DefaultValue(new DispatchCrude.Models.Origin());
})
.PageSize(Settings.DefaultPageSize)
.Sort(sort => { if (Request.QueryString.Keys.Count == 0) { sort.Add("Origin.Name").Ascending(); sort.Add("TankNum").Ascending(); } }) // Initial Sort
.Group(groups => groups.Add(p => p.Origin.Name))
.Create(create => create.Action("Create", "OriginTanks"))
.Read(read => read.Action("Read", "OriginTanks"))
.Update(update => update.Action("Update", "OriginTanks"))
.Destroy(update => update.Action("Delete", "OriginTanks"))
.Events(events => { events.Error("onDSErrors"); events.RequestEnd("onDSRequestEnd"); })
)
当在组中单击一行时,它会在第二个网格中加载数据。问题是,如果单击组列,它就像您单击组中的第一个项目并加载第二个网格一样。这不一定是坏事,但它不会在网格项上显示突出显示。 2种可能的解决方案:1)防止在组头中单击2)在单击标题时突出显示行中的项目1。
有人有解决方案吗?这是click事件处理程序:
function Display_Tank_Information(e) {
$(this).closest("tr").addClass("t-state-selected") // add the css class
.siblings()
.removeClass("t-state-selected") // remove css class from other rows
//start the spinner because this function can take a little while to complete at times
$("#spinner").addClass("fa-spinner fa-pulse");
//When clicking on a tank row, make sure the origin link doesn't "disappear"
//due to the very similar color of the selection on the row in grid tanks
//******
//Put all non-selected links back to normal
//Fix selected row's link color for visibility
//******
debugger;
var data = this.dataItem(this.select());
tankid = data.id;
$.ajax({
url: "/OriginTanks/TankInfo_Display",
type: "GET",
data: { TankID: tankid }
})
.done(function(result) {
$("#TankDetails").html(result);
})
}
我在它的开头有代码来覆盖突出显示,但它不起作用。帮助将不胜感激:)
发布于 2018-10-23 16:09:46
我们通过检查click事件是否来自groupheader来解决这个问题,如果是,则将焦点设置为第一个子节点。
https://stackoverflow.com/questions/-100002969
复制相似问题