У меня есть модель нокаута с наблюдаемыми массивами, привязанными к столу. Я хочу, чтобы кнопка нажата, удваивает значение целенаправленного текстового поля. Я хочу сделать это, не создавая «hasFocus», наблюдаемый для каждого текстового поля или любого наблюдаемого ko. Пара проблем, которые я испытал: -Нокаут - значение удвоения в сфокусированном текстовом поле
- Если кнопка просто редактирует значение текстового поля непосредственно с помощью jQuery, значение ko не обновляется. Мне нужен способ, чтобы сказать кнопку, чтобы изменить базовое значение
- , если я остановлюсь на текстовом поле и нажмите на кнопку, фокус на текстовом поле теряется, так на стороне клиента также не помнит, что текстовое поле сосредоточено
Но не будет ли текстовое поле потерять фокус при нажатии кнопки? Ui кажется очень неинтуитивным. У вас обычно есть буфер для каждого текстового поля. –
Я согласен с @Wayne. Вам либо нужна кнопка для каждого текстового поля, либо установите переключатель рядом с текстовыми полями, чтобы указать, с какой из них вы хотите работать. Использование фокуса для чего-то подобного нечетно. Сначала пользователю нужно щелкнуть по текстовому полю, а затем по кнопке в другом месте на странице? –
Также - обновление значения текстового поля с помощью jQuery - нет. Обновите _ наблюдаемую_ поддержку текстового поля. В первую очередь это вопрос использования нокаута. –