Добавление пустой строки к RadComboBox

Некоторые элементы управления, например кнопки, могут быть включены или отключены только. Отключенный элемент управления даст визуальную индикацию того, что с ним нельзя взаимодействовать прямо сейчас (обычно с помощью затенения / затухания). Другие также могут быть доступны только для чтения, поскольку с ними можно каким-то образом взаимодействовать , но не редактировать . Например, элемент управления вверх-вниз часто подобен этому, что означает, что вы можете нажимать кнопки, чтобы изменить значение, но не редактировать его при обычной печати. (Также возможно иметь элементы управления, с которыми вы никогда не сможете взаимодействовать, но которые по-прежнему полезны для отключения; метка все еще может быть серой, что указывает на то, что целая область графического интерфейса пользователя сейчас не используется, что более приятный визуальный эффект, чем просто изменение интерактивных элементов управления.)

Фактически всегда отключение подразумевает, что элемент управления также доступен только для чтения. Я видел несколько случаев, когда это не было правдой, и это всегда было для меня больше похоже на ошибку, чем на что-либо еще. Лучше всего рассматривать состояния как представляющие значение трех состояний, когда одно из состояний не используется для некоторых элементов управления.

7
задан Tony L. 30 December 2014 в 22:48
поделиться

5 ответов

Похоже, что общепринятый ответ на Telerik гласит, что вы используете сценарий на стороне клиента для предотвращения редактирования текста.

Страница форума Telerik

<telerik:Radcombobox ID="RadComboBox1" runat="server" AllowCustomText="True" EmptyMessage="-please select one-">    
<Items>     
    <telerik:RadComboBoxItem runat="server" Text="Item1"></telerik:RadComboBoxItem>     
    <telerik:RadComboBoxItem runat="server" Text="Item2"></telerik:RadComboBoxItem>     
</Items>    

<script type="text/javascript"> 
function pageLoad() 
{ 
   var combo = $find("<%= RadComboBox1.ClientID %>"); 
   var input = combo.get_inputDomElement(); 
   input.onkeydown = onKeyDownHandler; 
} 
function onKeyDownHandler(e) 
{ 
  if (!e) 
  e = window.event;        
  e.returnValue = false; 
  if (e.preventDefault) 
  { 
    e.preventDefault(); 
  } 
} 
</script> 
7
ответ дан 6 December 2019 в 23:12
поделиться

Установлено ли для 'AppendDataBoundItems' значение true?

0
ответ дан 6 December 2019 в 23:12
поделиться

Я нашел ответ. Для всех, кому любопытно или кому-то когда-либо понадобится делать подобные вещи, вам необходимо установить для свойства AllowCustomText значение True. Это устранило мою проблему.

-3
ответ дан 6 December 2019 в 23:12
поделиться

Другой вариант - добавить элемент в поле со списком сразу после привязки, а затем установить его как выбранный.

0
ответ дан 6 December 2019 в 23:12
поделиться
RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))

Это добавит «Выберите континент» в качестве первого элемента в поле со списком.

5
ответ дан 6 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: