Rad:TreeList CheckBox问题 [英] Rad:TreeList CheckBox issue

查看:84
本文介绍了Rad:TreeList CheckBox问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆