В настоящее время я добавляю некоторые функции в старый код. Раньше был шаблон, который брал плоский массив элементов и выдавал некоторый HTML, теперь данные поступают из простого хранилища, которое читает некоторый JSON ..
var allwords = [
['abacteriano', 'abacteriano'],
['abacterial', 'abacteriano'],
['abciximab', 'abciximab'], ...
]
Итак, мой простой магазин выглядит так:
termStore = new Ext.data.SimpleStore({
fields: ['term', 'lookup'],
data: allwords
});
Это определенно работает нормально, поскольку я использую termStore в поле со списком. Однако мне трудно заставить его играть с XTemplate.
Кажется, синтаксис extjs не очень хорошо работает с SO, поэтому этот бит не будет в блоке кода ...
Думаю, я опишу это: p
По сути, это простой шаблон, который пытается получить значения из переданной коллекции, выполняя {term}
Затем я пытаюсь применить его, выполнив:
tpl.overwrite(Ext.get("contentbox"), termStore);
Это дает мне ошибку JS "недопустимый инициализатор объекта"



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


XTemplate работает с простыми объектами или массивами, а не с простыми хранилищами. Попробуйте вместо этого привязать его к вашему массиву allwords.