Straight upto your questions:
For the Q2 release of KendoUI ( scheduled for the next week) we will provide a Text() method which will give you the ability to set the text of the visible input easily:
//will be available in Q2 2012 release of KendoUI
? value.ToString() :
Currently in the available beta the visible input does not have name attr and that is why it does not post its value. We will change this for the Q2 release. The name will be ComboBox's name plus "_input". Hence you will not need to override html attributes as you do in your extension method.
As you already noticed, the value of the visible input is not sent to the server. We will change this as I pointed in the point 1.
After further investigation, we decided that we can improve current approach. If the server filtering is enabled and Data
handler is not defined, we will render one by default. Thus the combobox will sent automatically the text of the visible input. By default it will be text
as in the Telerik Extensions for ASP.NET MVC.
Let me know if other questions arise.
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI