Rad:TreeList CheckBox问题 [英] Rad:TreeList CheckBox issue
问题描述
我有一个Rad:TreeList。在选中"父项"时,在我的树形图中,应自动检查该父项下的所有子项。
$
如果我通过编写下面的代码使用TreeListSelectColum,我就能实现这一点。
< telerik : RadTreeList
ID =" radTreelistLocation" runat =" server"
OnItemDataBound = QUOT; radTreelistL ocation_ItemDataBound"
AutoGenerateColumns =" false" ParentDataKeyNames =" ParentLocationId"
AllowMultiItemSelection =" true"
ShowTreeLines =" true" OnNeedDataSource =" RadTreeList1_NeedDataSource"
AllowPaging =" true"
PageSize =" 50" DataKeyNames =" ID"
AllowSorting =" true">
< ClientSettings
选择-AllowItemSelection =" true">< / ClientSettings >
< 列 >
< telerik : TreeListSelectColumn
UniqueName =" SelectColumn" HeaderText =
" Assign">
< / telerik : TreeListSelectColumn >
< telerik : TreeListTemplateColumn
UniqueName =" locationName" HeaderText =" Location
Name">
< ItemTemplate >
< asp : 标签
ID =" lblLocationName" runat =" server"
Text =' <% # Eval(" Name")
%> '
/>
< / ItemTemplate >
< / telerik : TreeListTemplateColumn >
< / 列 >
< / telerik : RadTreeList >
$
< script
类型 =" text / jscript">
function itemSelected(sender,args){
var treelist = sender;
var selectedItem = args.get_item();
// if(selectedItem.get_parentItem())
// treelist.selectItem(selectedItem.get_parentItem());
selectChildren(selectedItem);
函数selectChildren(item){
treelist.selectItem(item);
if (item.get_childItems()。length> 0){
for(var i = 0; i< item.get_childItems()。length; i ++){
selectChildren(item.get_childItems()[i]);
}
}
}
}< / script >
但我使用的是一个复选框列。当我检查一个父项时,应检查该父项下的所有子项。
下面是我的代码。
$
< T elerik : TreeListTemplateColumn
UniqueName =" locationName"
HeaderText ="位置名称">
< ItemTemplate >
< asp : CheckBox
ID =" chkAssign"
runat =" server"
已检查 ='<%#Eval(" IsChecked")%>'
OnCheckedChanged =" chkAssign_CheckChanged" />
< / ItemTemplate >
< / telerik : TreeListTemplateColumn >
$
请帮我实现这一目标。
Telrik是一个3< sup> rd< / sup>派对产品,所以它将是如果你能发布你的问题很好@
http://www.telerik.com/community/forums.aspx
Hi,
I have a Rad:TreeList. In my treelist when Parent Item is checked, all childs items under that parent item should get checked automatically.
I am able to achieve this if i use TreeListSelectColum by writing the below code.
<telerik:RadTreeList ID="radTreelistLocation" runat="server" OnItemDataBound="radTreelistLocation_ItemDataBound" AutoGenerateColumns="false" ParentDataKeyNames="ParentLocationId" AllowMultiItemSelection="true" ShowTreeLines="true" OnNeedDataSource="RadTreeList1_NeedDataSource" AllowPaging="true" PageSize="50" DataKeyNames="ID" AllowSorting="true">
<ClientSettings Selecting-AllowItemSelection="true"></ClientSettings>
<Columns>
<telerik:TreeListSelectColumn UniqueName="SelectColumn" HeaderText= "Assign">
</telerik:TreeListSelectColumn>
<telerik:TreeListTemplateColumn UniqueName="locationName" HeaderText="Location Name">
<ItemTemplate>
<asp:Label ID="lblLocationName" runat="server" Text='<%#Eval("Name") %>' />
</ItemTemplate>
</telerik:TreeListTemplateColumn>
</Columns>
</telerik:RadTreeList>
<script
type="text/jscript">
function itemSelected(sender, args) {
var treelist = sender;
var selectedItem = args.get_item();
// if (selectedItem.get_parentItem())
// treelist.selectItem(selectedItem.get_parentItem());
selectChildren(selectedItem);
function selectChildren(item) {
treelist.selectItem(item);
if (item.get_childItems().length > 0) {
for (var i = 0; i < item.get_childItems().length; i++) {
selectChildren(item.get_childItems()[i]);
}
}
}
}</script>
But i am using a checkBox colum. When i check a parent item all child items under that parent should be checked.
Below is my code.
<Telerik:TreeListTemplateColumn
UniqueName="locationName"
HeaderText="Location Name">
<ItemTemplate>
<asp:CheckBox
ID="chkAssign"
runat="server"
Checked='<%# Eval("IsChecked") %>'
OnCheckedChanged="chkAssign_CheckChanged"/>
</ItemTemplate>
</telerik:TreeListTemplateColumn>
Please help me to achieve this.
Telrik is a 3<sup>rd</sup> party product so it will be great if you can post your question @ http://www.telerik.com/community/forums.aspx.
这篇关于Rad:TreeList CheckBox问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!