Сообщение от melky
|
мы в amix видели этот проект, нет?
|
fj на гите залита как рабочая недоальфа и без нормальных примеров и пояснений. Также там недописан деструктор и правильная работа с вложенными шаблонами при работе с методами элемента. Будет
Смысл такой.
Сначала добавляем шаблон html и методы работы с этим шаблоном (элемент b с текстом и данными пользователя)
addElement({ b: {
tpl:'<b name='{data.name}'>{text}</b>',
methods: {
remove: function(){},
setText: function(){},
getText: function(){},
}});
а когда строим приложение привязываем к нему события:
b = gui({
type: 'b',
name: 'BoldTextElement',
parent: 'root', //куда крепим, можно не указывать прикрепит в body,
text: 'Василий Болд!'
data: [{name:'bold-element'}],
events: {
click: function(){
var text = gui.method(b, 'getText'); //тут надо бы придумать что-то чтобы обойтись без переменной b, а метод уже знал с чем работает
console.log(text)
}
},
dataEvents: {//добавляем слушатель на вложенный элемент, если есть, здесь это не нужно, только для примера
click: function(){
this указывает на вложенный элемент пользователя
}
},
modelEvents: {//создаем событие модели, если нужно, события модели можно создавать и позже
myEvent: function(){}
}
})
Есть еще модель и методы работы с ней.
Шаблонизатор позволяет создавать по сути любые элементы любой сложности и вложенности. В нем есть только foreach, но в других я смысла пока не вижу.