Проблема с Javascript в Sencha touch Xtemplate - PullRequest
0 голосов
/ 17 ноября 2011

Извлечение данных из XML Я хочу предварительно обработать их перед отправкой в ​​качестве переменной в шаблон.Сотрудник stackoverflow указал мне на Ext.Xtemplate, и это близко к выполнению работы.

В каждой из моих записей у меня есть значение "координаты" этого шаблона: 2.342556,48.873802,0.000000 3 элемента, разделенных запятой,Мне нужно первое и второе.

Поэтому я решил разделить, но это не сработало.

Моя попытка пока (попытка показать только одно значение для целей тестирования)

Код:

var tpl = new Ext.XTemplate(        
        '<div>{name}<br>{[ values.coordinates.split(',')[1] ]}</div>'
             );

Это эхо ничего.Если я отображаю столбец [0] массива, он отображает всю строку, не разделенную.Это означает, что он не анализирует запятую.

Если я разделяю что-то еще, он работает (например, с целым числом)

Код:

var tpl = new Ext.XTemplate(        
'<div>{name}<br>{[ values.coordinates.split(6)[1] ]}</div>'
         );

Iпопытался разделить с точкой ('.'), но он выдал ошибку ("неожиданная строка")

Возможно, мне следует использовать функцию-член шаблона, но пример в документе не очень понятен для меня.

Спасибо за помощь,

Юлий

1 Ответ

0 голосов
/ 17 ноября 2011

Вы должны избегать одинарных кавычек или использовать двойные кавычки, например:

var tpl = new Ext.XTemplate(        
        '<div>{name}<br>{[ values.coordinates.split(\',\')[1] ]}</div>'
             );

В противном случае ваш звонок будет таким:

var tpl = new Ext.XTemplate(        
        '<div>{name}<br>{[ values.coordinates.split(',   ')[1] ]}</div>'
             );

т.е. вы передаете 2 строковых параметра вместо 1.

Аналогичная проблема была бы с этим:

alert( 'o' 'hi there' );

За исключением того, что это приведет к синтаксической ошибке, потому что там нет случайных запятых.

...