我有一个RadListBox,其中包含11个项目。而且我需要将前7个项设置为静态,这意味着它们不应重新排序。我已经写了下面的javascript,效果很好。
列表框中的第8个项目仍可移动(向上),并且不应发生这种情况。我只需要在第7个项目到第11个项目之后并且仅在它们内部重新排序这些项目。表示在11个项目中,前7个项目的顺序应为静态,并且这些字段从8到11可以重新排序。
有人可以建议如何实现吗?
HTML:
<telerik:RadListBox ID="RadListBox" runat="server"
AllowReorder="true OnClientSelectedIndexChanging="RadListBox_Reordering"/>
JS:
function RadListBox_Reordering(sender, eventArgs) {
var value = eventArgs.get_item().get_value();
if (value == "Item1" || value == "Item2" || value == "Item3" || value == "Item4" || value == "Item5" || value == "Item6" || value == "Item7") {
eventArgs.set_cancel(true);
}
}
答案 0 :(得分:0)
您可以使用可以取消的OnClientDropping事件来检测重新订购的物品在哪里着陆。
span.capital
https://www.telerik.com/forums/how-to-disable-dragging-dropping-to-first-position