我正在尝试设置一个切换开关,以便用户可以将对象列表用作待办事项列表。我正在寻找一种用户可以单击一行的方法,并且它将跨度从一个字体图标切换到另一个字体图标。我还希望根本不访问服务器。
目前我有这个 JavaScript 函数,它由 radgrid 的 ClientSettings 部分中的 ClientEvents OnRowClick
事件调用。
function ToggleMark(sender, eventArgs) {
var spn = eventArgs.get_item().findElement("spnMarker");
if(spn.className == "icon-minus") { spn.className = "icon-checkmark"; }
else { spn.className = "icon-minus"; }
}
它使用此模板附加到网格。 span spnMarker
是我感兴趣的元素。
<rad:GridTemplateColumn UniqueName="ManualMarker" HeaderText="" HeaderStyle-Width="12px" >
<ItemTemplate>
<span id="spnMarker" class="icon-minus" style="font-size:20px;display:inline;"></span>
</ItemTemplate>
</rad:GridTemplateColumn>
这将选择并切换网格的第一个元素,但不是我专门单击的元素。我最初是用 get_itemIndexHierarchical() 来从所有项目的列表中选择它,但我一定是做错了,因为我得到了相同的行为。
最佳答案
这显示了如何通过混凝土柱获取单元格:http://www.telerik.com/help/aspnet-ajax/grid-getting-cell-values-for-selected-rows-client-side.html
关于javascript - RadGrid - 从客户端的特定单元格获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518652/