2015-10-14 34 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上面,然後用query屬性做一個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

太好了,我也弄清了逗號部分 –