Показать сообщение отдельно
  #16 (permalink)  
Старый 17.07.2014, 08:46
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от 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, но в других я смысла пока не вижу.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 17.07.2014 в 09:17.
Ответить с цитированием