henry_flower (
henry_flower) wrote2013-03-28 11:38 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Прием в броузерном GUI, который меня амьюзит. Например, �
Прием в броузерном GUI, который меня амьюзит.
Например, если есть несколько рядов input полей и кнопочки
(x) [______________] [______________]
(x) [______________] [______________]
(x) [______________] [______________]
[add new] [save]
и каждый ряд полей ввода обновляется не сабмитом формы (ее нет вообще), а backbone'овским стилем, т.е. каждый ряд == модель. Если пользователь вася поменял какое-либо из полей, зажигается dom'овский change ивент, идет перенос данных из view в модель, где в свою очередь зажигается свой change ивент и модель уплывает по wire.
Так вот. Отот 1й dom'овский ивент может зажечься только когда вася перенесет фокус из измененного input поля. (Ясно что можно слушать keypress и пр., но это лишний код и некрасиво.)
Фокус можно перенести куда угодно--нажать таб или кликнуть в пустом месте страницы. Но это очевидно мне или читающему этот текст. А по умолчанию нужно рассчитывать, что вася мозгом не обладает (надеяться на обратное довольно нелепо).
Поэтому рисуется кнопка Save. Примерно вот так:
<button>Save</button>
которая не делает ничего. Никакого "сохранения" при нажатии на нее не происходит, все работает через ивенты backbone без этой кнопки. Все для чего она служит--это местом, на котором можно жмакнуть, чтобы перенести фокус из поля ввода.
+1'd by:
Например, если есть несколько рядов input полей и кнопочки
(x) [______________] [______________]
(x) [______________] [______________]
(x) [______________] [______________]
[add new] [save]
и каждый ряд полей ввода обновляется не сабмитом формы (ее нет вообще), а backbone'овским стилем, т.е. каждый ряд == модель. Если пользователь вася поменял какое-либо из полей, зажигается dom'овский change ивент, идет перенос данных из view в модель, где в свою очередь зажигается свой change ивент и модель уплывает по wire.
Так вот. Отот 1й dom'овский ивент может зажечься только когда вася перенесет фокус из измененного input поля. (Ясно что можно слушать keypress и пр., но это лишний код и некрасиво.)
Фокус можно перенести куда угодно--нажать таб или кликнуть в пустом месте страницы. Но это очевидно мне или читающему этот текст. А по умолчанию нужно рассчитывать, что вася мозгом не обладает (надеяться на обратное довольно нелепо).
Поэтому рисуется кнопка Save. Примерно вот так:
<button>Save</button>
которая не делает ничего. Никакого "сохранения" при нажатии на нее не происходит, все работает через ивенты backbone без этой кнопки. Все для чего она служит--это местом, на котором можно жмакнуть, чтобы перенести фокус из поля ввода.
+1'd by:
Permalink: https://plus.google.com/115290581164606462017/posts/JW8fLj46uRH