2015-07-01 3 views
1

Это вопрос дизайна. Пожалуйста, предложите мне.Backbone.js и генерация динамической формы

Мы используем рамки backbone.js. У нас есть требование создания мощной динамической формы (может быть нескольких динамических мастеров начальной загрузки).

Чтобы обработать метод проверки формы и отправки, я должен добавить код javascript в html-код. Это верно ?

Есть ли лучший способ написать?

Спасибо, Раджа K

ответ

2

Вам не нужно будет добавлять любой код JS в сгенерированный HTML. То, что вы просите, обычно делается путем создания Backbone.View (который содержит весь код js взаимодействия), который динамически генерирует форму html и добавляет ее в DOM.

Backbone forms - это основа, которую вы можете использовать, чтобы сделать это проще, см. Ниже.

Из Backbone образует пример (комментарии мину):

var User = Backbone.Model.extend({ 
schema: { 
    title:  { type: 'Select', options: ['Mr', 'Mrs', 'Ms'] }, 
    name:  'Text', 
    email:  { validators: ['required', 'email'] }, 
    birthday: 'Date', 
    password: 'Password', 
    address: { type: 'NestedModel', model: Address }, 
    notes:  { type: 'List', itemType: 'Text' } 
} 
}); 

var user = new User(); 

var form = new Backbone.Form({ 
    model: user 
}).render(); 

$('body').append(form.el); 

Затем, вы можете слушать submit event (и другие) на form объекта.

+0

Да, я это видел. Можете ли вы предложить мне, как мне расширить мастер макета начальной загрузки и x-редактируемый компонент? – user1764882

Смежные вопросы