Dear telerik team,
In Radlistbox contains number of items, Am finding using textbox. using tem.scrollIntoView am achieving scroll the position to change. I need to show as first in the item. Is any script to show item as top. Below coding is am using.
In Radlistbox contains number of items, Am finding using textbox. using tem.scrollIntoView am achieving scroll the position to change. I need to show as first in the item. Is any script to show item as top. Below coding is am using.
ASPX
--------
<
table
border
=
"0"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtSelectPgm"
TabIndex
=
"1"
runat
=
"server"
Width
=
"295px"
onpaste
=
"filterListBoxPaste()"
ClientEvents-OnFocus
=
"focusto"
ClientEvents-OnKeyPress
=
"filterListBox"
SelectionOnFocus
=
"SelectAll"
>
</
telerik:RadTextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadListBox
ID
=
"lstSelectPgm"
TabIndex
=
"4"
OnClientSelectedIndexChanged
=
"GetProgramName"
runat
=
"server"
Width
=
"300px"
Height
=
"390px"
AutoPostBack
=
"false"
>
</
telerik:RadListBox
>
</
td
>
</
tr
>
</
table
>
JS:
----
function filterListBox(sender, e) {
var SelectPrgm;
var list = $find("ctl00_Content_lstSelectPgm");
SelectPrgm = $find("ctl00_Content_txtSelectPgm");
if (searchText == "")
searchText = e.get_keyCharacter();
else
searchText = SelectPrgm.get_value() + e.get_keyCharacter();
var items = list.get_items();
for (var i = 0; i < items.get_count(); i++) {
var item = items.getItem(i);
if (item.get_text().toLowerCase().startsWith(searchText.toLowerCase())) {
item.select();
item.ensureVisible();
item.scrollIntoView;
break;
}
}
SelectPrgm.set_textBoxValue(searchText);
setTimeout(filterText, 10);
}