2015-01-19 7 views
0

У меня есть модель нокаута с наблюдаемыми массивами, привязанными к столу. Я хочу, чтобы кнопка нажата, удваивает значение целенаправленного текстового поля. Я хочу сделать это, не создавая «hasFocus», наблюдаемый для каждого текстового поля или любого наблюдаемого ko. Пара проблем, которые я испытал: -Нокаут - значение удвоения в сфокусированном текстовом поле

  • Если кнопка просто редактирует значение текстового поля непосредственно с помощью jQuery, значение ko не обновляется. Мне нужен способ, чтобы сказать кнопку, чтобы изменить базовое значение
  • , если я остановлюсь на текстовом поле и нажмите на кнопку, фокус на текстовом поле теряется, так на стороне клиента также не помнит, что текстовое поле сосредоточено
+1

Но не будет ли текстовое поле потерять фокус при нажатии кнопки? Ui кажется очень неинтуитивным. У вас обычно есть буфер для каждого текстового поля. –

+0

Я согласен с @Wayne. Вам либо нужна кнопка для каждого текстового поля, либо установите переключатель рядом с текстовыми полями, чтобы указать, с какой из них вы хотите работать. Использование фокуса для чего-то подобного нечетно. Сначала пользователю нужно щелкнуть по текстовому полю, а затем по кнопке в другом месте на странице? –

+0

Также - обновление значения текстового поля с помощью jQuery - нет. Обновите _ наблюдаемую_ поддержку текстового поля. В первую очередь это вопрос использования нокаута. –

ответ

0

Выполняет привязку событий к вводу как фокуса, так и размытия, настройки и очистки наблюдаемого, который отслеживает, какой вход активен. Когда нажата кнопка, вы знаете, какое значение удваивается

+0

вы также можете отключить двойную кнопку, когда ничего не находится в фокусе –

Смежные вопросы