Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2015, 12:30
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

эскейп данных в модели
Здравствуйте!

У меня вопрос к знатокам: как правильно эскейпать html теги при отображении? Вот есть у меня модель данных, в ней поле Name. Эти данные отображаются на панели, а еще иногда редактируются. В базе и в модели они хранятся так как ввел юзер, если напихал тегов то значит так надо. Но вот при показе на панели данные идут из вьюмодели, где есть доступ к нужной модели данных:
{ xtype: 'panel',
	flex: 1,
	bind: {	html:
		'<table width="100%">' +
			'<tr><td>{localtext.heading.name}</td><td>{project.Name}</td></tr>' +
			'<tr><td>{localtext.heading.address}</td><td>{project.Address}</td></tr>' +
		'</table>'
	}
},


Поскольку в модели данные "чистые", то и на панель они приходят как есть, теги обрабатываются, получается безобразие. Как правильнее их заэкранировать? Использовать функции во вьюмодели? Иначе?
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2015, 13:13
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

{ xtype: 'panel',
	flex: 1,
	bind: {	html:
		'<table width="100%">' +
			'<tr><td>{localtext.heading.name:htmlEncode}</td><td>{project.Name:htmlEncode}</td></tr>' +
			'<tr><td>{localtext.heading.address:htmlEncode}</td><td>{project.Address:htmlEncode}</td></tr>' +
		'</table>'
	}
},
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2015, 13:25
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

siber-biber, Спасибо! Это как раз то что надо!
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2015, 13:53
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

не за что. смотрите методы Ext.util.Format для полного списка того что можно юзать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Изменение данных при загрузке в модели LimYoHwan ExtJS 5 20.08.2012 15:40
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 21:32
mvc вызов модели из модели jetli13 Серверные языки и технологии 2 28.10.2010 12:09