我正在尝试使用Telerik的RadDropDownTree控件,但我遇到了问题。
我想要成功:我想从下拉菜单中选择特定节点(查看复选框并更新条目区域)来自客户端的树(在'click'事件中)。
HTML
<telerik:RadDropDownTree
runat="server"
ID="ddtAtfcDepartment"
Width="500px"
Skin="MetroTouch"
EnableFiltering="true"
DefaultValue="NULL"
CheckBoxes="SingleCheck"
DataTextField="Descr"
DataFieldID="ID"
DataValueField="ID"
DataFieldParentID="ParentID"
OnClientDropDownOpening="setDdtWidth"
AutoPostBack="false">
<ButtonSettings ShowClear="true" />
<DropDownSettings
Width="99%"
Height="300px"
CssClass="shiftsFilterSector"
CloseDropDownOnSelection="false"
AutoWidth="Enabled" />
<FilterSettings Highlight="Matches" EmptyMessage="Πληκτρολογήστε για εύρεση" Filter="Contains" />
</telerik:RadDropDownTree>
的jQuery
这就是我试图选择列表中的节点的方式。它们实际上被检查,但条目区域为空(未选中)。
var tree = ddtAtfcDepartment.get_embeddedTree();
var list = [1026,1023] //The list of values I want to check/select
if (tree && list.length > 0) {
$.each(list, function (i, val) {
tree.findNodeByValue(val).check();
});
}
我已阅读here如果启用了复选框,则必须使用 SyncEmbeddedTree()方法更新条目区域,但这是服务器端方法,我无法找到相应的客户端方法。
欢迎任何想法!