Mar. 28th, 2013

henry_flower: A melancholy wolf (Default)
Прием в броузерном 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:
  1. Andriy Zahorovsky
  2. Udger R
  3. Andrew Antonets

Permalink: https://plus.google.com/115290581164606462017/posts/JW8fLj46uRH

June 2025

M T W T F S S
      1
2345678
91011 12131415
16171819202122
23242526272829
30      

Expand Cut Tags

No cut tags