RadGrid-从客户端从特定单元格获取对象

RadGrid - Get object from specific cell from clientside

本文关键字:获取 取对象 单元格 客户端 RadGrid-      更新时间:2023-09-26

我正在尝试设置一个切换,以便用户可以使用对象列表作为待办事项列表。我正在寻找一种方法,用户可以点击一行,它将从一个字体图标切换到另一个。我也希望根本不影响服务器。

目前我有这个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"; }
    }

它使用此模板附加到网格。跨度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