如何在DHMTLxTouch中的组合框中动态添加项目

时间:2011-12-07 13:28:51

标签: javascript frameworks mobile-application dhtmlx

我正在使用DHTMLx touch开发移动WebApp。

我使用DHTMLx Touch创建了组合控件。

我需要动态添加此控件的项目。

有一些示例解释了如何使用JSON或XML填充控件。

但我需要在运行时填充。

除了从JSON / XML加载

之外,我愿意接近

提前致谢。

2 个答案:

答案 0 :(得分:0)

我找不到正确的解决方案。

One Tweak解决方案是使用模板并创建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

答案 1 :(得分:0)

我知道这是一个老问题,但我很难找到合适的解决方案(即使是现在)。我发布这个以防万一其他人感兴趣。

好的,因此动态填充DHTMLX Touch Combobox只需在组合框定义中包含“datatype”和“url”属性。注意:这些属性似乎不包含在官方DHTMLX Touch文档中。

您的comobox定义应如下所示:

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

您的源文件应输出包含值和id的有效json格式,例如:

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

就是这样!