Прием в броузерном 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