Существует ли аналог Spring: bind для связывания форм и данных на внешнем интерфейсе? - PullRequest
2 голосов
/ 08 марта 2010

Я задал этот вопрос несколько недель назад и не получил ответ, который искал, поэтому решил, что я спрошу снова немного по-другому.

Мне нужно создать форму в моем пользовательском интерфейсе, которая позволит пользователям просматривать и редактировать сложные вложенные объекты. Если бы я делал это способом JSP, я бы использовал функциональность связывания Spring, чтобы связать поля формы с объектами поддержки. Каждое поле будет помечено «адресом», указывающим, с каким полем в заднем объекте оно связано. Существует ли эквивалентная интерфейсная технология, которая позволит мне связывать поля формы с вложенными объектами? Я представляю себе синтаксис, который будет выглядеть примерно так:

<input class="boundInput boundTo:mailingAddresses[0].street" type="text" value=""/>

И сопутствующая функция javascript, которая будет проверять все поля «boundInput» на странице и подключать слушателей, которые будут интеллектуально обновлять вспомогательный объект js на основе класса boundTo:

Существует ли что-нибудь подобное? Кто-нибудь согласен, что было бы неплохо иметь?

Вот вопрос, который я задавал ранее:

Лучший способ связать элементы пользовательского интерфейса с объектами поддержки JavaScript

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Я не знаю о библиотеке, но всегда есть, если вы имеете дело с глобальным:

<input onchange="mailingAddresses[0].street=this.value" type="text" value=""/>

Если не глобальный, есть способы DOM обойти это

0 голосов
/ 08 марта 2010

Насколько мне известно, такого плагина или подобного нет. Я думаю, что если я смогу дать вам краткое представление о том, как работает эта привязка, вы можете увидеть вещи в другом ракурсе, и вам может потребоваться соответственно изменить дизайн приложения.

  • Spring имеет специальные библиотеки тегов для работы с привязками этой формы. Поэтому при разработке форм в вашем jsp вы должны использовать эти теги для кодирования вашей формы.
  • Когда вы добавляете объект с определенным ключом в модальный режим, а затем используете тот же ключ в вашем теге формы, что и modalAttribute, Spring ищет объект с ключом, а затем для каждого атрибута, к которому вы обращаетесь внутри этой формы, он будет использовать его для поиска и установите значение для элемента управления. Серьезно, здесь очень мало магии.
  • Когда вы публикуете данные в форму, Spring делает немного волшебства, просматривая аннотацию RequestParam, а затем пытается связать все возможные атрибуты с этим объектом на основе путей OGNL.

Так что то, что вы спрашиваете, может быть недоступно, это мое предположение. Я работаю весной и в MVC более 4-х лет и никогда не нуждался в такой вещи. Если вы можете разработать свою проблему, я могу помочь вам больше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...