5

I am tring to get count of Kendo UI DropDownList but I am not getting right value. By taking count of Kendo UI, I want to remove last item from Kendo DropDownList. I tried following but not working:

1.

var dropDown = $("#RoleDrp").data("kendoDropDownList");
var len = dropDown.value().length+1;
var itemToRemove = dropDown.dataSource.at(len);
dropDown.dataSource.remove(itemToRemove);
dropDown.select(0);

I am getting length as 6 but I have total 13 items in DropDownList.

2.

var len = dropDown.length;

I am getting undefined.

Dhwani
  • 7,484
  • 17
  • 78
  • 139
  • try this :-var dropDown = $("#RoleDrp").data("kendoDropDownList"); var lengthOfDropDown=dropDown.dataSource._data.length; – Devendra Soni Jul 22 '14 at 04:21
  • you shouldn't access _ variables directly in kendo controls unless you're in the console debugger. Use the getter. You don't know if you have access to it or not as it could be scoped. – John Lord Feb 03 '23 at 17:51

1 Answers1

18

hey try this code to get length of kendo dropdown list:-

var dropDown = $("#RoleDrp").data("kendoDropDownList");
var len =dropDown.dataSource.data().length;
alert(len);

Thanks

Devendra Soni
  • 1,924
  • 12
  • 16
  • GR8. It is working. Thanks... I searched all over google but didnt get soln. For removing item I just have to do len-1. – Dhwani Jul 22 '14 at 04:26