【发布时间】:2014-10-20 12:52:13
【问题描述】:
我正在尝试设置一个切换,以便用户可以将对象列表用作待办事项列表。我正在寻找一种用户可以单击一行的方式,它会将跨度从一个字体图标切换到另一个。我也希望根本不访问服务器。
目前我有这个 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() 从所有项目的列表中选择它,但我一定做错了,因为我有同样的行为。
【问题讨论】:
-
感谢您的编辑。我没有注意到您可以将内容设置为代码!
标签: javascript asp.net telerik radgrid