2011-12-07 132 views
1

我正在使用DHTMLx touch開發移動Web應用程序。如何在DHMTLxTouch中動態添加組合框中的項目

我使用DHTMLx Touch創建了組合控件。

我需要爲此控件動態添加項目。

有樣本說明如何使用JSON或XML填充控件。

但我需要在運行時填充。

我願意比提前從JSON/XML加載

由於接近等。

回答

0

我找不到正確的解決方案。

一種調整方案是使用模板和創建HTML ccombo箱

<head> 
<script type="text/javascript"> 
function drawCombobox() 
{ 
    document.getElementByID("comboZone").innerHTML = '<select class= "combostyle"><options...></select> 
} 
</script> 
</head> 
<body> 
<script> 
... 
<view:'template',template:'<div id="comboZone"></div>' 
</script 
0

我知道這是一個老問題,但我有一個很難找到一個妥善的解決辦法(即使是現在)。我發佈這個以防其他人感興趣。

好的,動態填充DHTMLX Touch組合框只需在組合框定義中包含「數據類型」和「url」屬性即可。注意:這些屬性似乎未包含在官方的DHTMLX Touch文檔中。

你comobox定義應該是這個樣子:

{ view: 'combobox', label: 'Your Label:', id: 'Your ID', datatype: 'json', url: 'YourSourceFile.php' } 

和源文件應該輸出一個有效的JSON格式,其中包括一個值和一個ID,例如:

[ 
    { "value":"My first value", "id":"1" }, 
    { "value":"My second value", "id":"2" }, 
    { "value":"My third value", "id":"3" } 
] 

這就是它!

相關問題