2015-10-14 4 views
0

У меня есть javascript и запрос, который я хотел бы использовать вместе. Как сделать набор данных использовать столбцы запросов, а не хардкорные данные.Как закодировать запрос в наборе данных?

Я знаю, что мне нужно будет использовать цикл и cfscript, поскольку использование js даст мне ошибки.

<script type="text/javascript"> 
    // Create a DataSet (allows two way data-binding) 
    var items = new vis.DataSet([ 
    {id: 1, content: 'item 1', start_time: '2014-04-20'}, 
    {id: 2, content: 'item 2', start_time: '2014-04-14'}, 
    {id: 3, content: 'item 3', start_time: '2014-04-18'} 
    ]); 
    // Configuration for the Timeline 
    var options = {}; 
    // Create a Timeline 
    var timeline = new vis.Timeline(container, items, options); 
</script> 
<cfquery name="getimeline"> 
SELECT content,start_time 
FROM timeline 
</cfquery> 
+0

Более чистый маршрут состоял бы в том, чтобы вытащить ваши данные с помощью AJAX и JSON. Но в случае, в основном, поставить свою cfquery над js, затем выполнить cfoutput с атрибутом запроса и вставить ваши переменные столбца как обычно. –

ответ

1

Этот подход должен помочь вам начать работу.

<cfquery name="getTimeLine"> 
SELECT content,start_time 
FROM timeline 
</cfquery> 

<script> 
var items = new vis.DataSet([ 
<cfoutput query="getTimeLine"> 
{id: #currentrow#, content: '#content#', start_time: '#dateformat(start_time, "yyyy-mm-dd")#'}, 
</cfquery> 
]); 

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

+0

отлично, я тоже вижу запятую –

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