2013-12-03 3 views
-1

У меня проблема. Я не могу преобразовать массив javascript в массив smarty.преобразовать массив javascript в массив smarty

деталь:

//javascript array 
var tdistance=[]; 

Содержит расстояние между двумя точками (Google Map API) и у меня есть еще одна таблица Smarty {$ list_nurseries}, который содержит всю другую информацию. я хочу объединить эти две таблицы для отображения в HTML-таблицы с петлей:

{section name=i loop=$list_nurseries max=$list_nurseries[0].total} 

на данный момент, я отобразить таблицу Smarty в HTML-таблице, но не хватает столбца расстояние, на котором находится столбец данных в таблице яваскрипта tdistance.

+0

какой таблицы мне нужно изменить ?. цистерны – bhrochdi

ответ

0

Вам необходимо изменить таблицу после ее создания, чтобы добавить данные из массива javascript. Smarty создает шаблон на стороне сервера, javascript выполняется браузером на стороне клиента и не может влиять на шаблон на стороне сервера.

Другим решением было бы получить доступ к карте api google с php на стороне сервера вместо использования javascript. Затем эти данные можно получить в вашем цикле.

+0

какой стол мне нужно изменить ?. спасибо – bhrochdi

+0

Таблицу, которую вы создаете в своем шаблоне, с smarty, необходимо изменить на стороне клиента с помощью javascript. Из того, что вы подали, я понятия не имею, что называется таблицей, но у вас ее есть. – AronVietti

+0

У меня есть две таблицы: таблица javascript, таблица smarty. Мне нужно преобразовать таблицу javascript в таблицу smarty, которая отображает ее в templat. если возможно. – bhrochdi

0

Вы можете попробовать 2 вещи:

Вместо рисования «Smarty стол» (как вы это называете), выходной информации как JSON, поэтому Javascript может декодировать его в массив, сливаться с данными на tdistance а затем нарисуйте таблицу.

Еще один простой вариант: просто отобразите таблицу smarty и добавьте пустой столбец td с общим идентификатором (т. Е.). После этого и с jquery или простым javascript, заполните каждый td значением, содержащимся в tdistance для этого td id.

+0

благодарю вас за ваше решение. Я уже заполнил таблицу html со значением smarty, но я не могу получить значение столбца joucript для столбца с ошибкой. как заполнить пустой столбец значением в таблице javascript? – bhrochdi

+0

Извините, но я не понимаю, о чем вы говорите. Можете ли вы быть более ясными? Что вы пробовали? – Borgtex

+0

Я хочу отображать массив javascript в таблице html. html table отображает уже массив данных smarty с контуром {section name = i loop = $ list_nurseries max = $ list_nurseries [0] .total} отсутствует последний столбец в таблице html, данные которого находятся в массиве javascript. – bhrochdi

0

Я нашел решение

for (i + + var i = 0; i <nb) 
{ 
    window.document.getElementById (i).innerHTML = km; 
} 

я это идентификатор столбца отображает

Смежные вопросы