1

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

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

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

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

但我需要在运行时填充。

除了从 JSON/XML 加载之外,我愿意接受其他方法

提前致谢。

4

2 回答 2

0

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

一种 Tweak 解决方案是使用模板并创建 HTML 组合框

<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
于 2011-12-10T18:16:34.497 回答
0

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

好的,所以要动态填充 DHTMLX 触摸组合框,只需在组合框定义中包含“datatype”和“url”属性。注意:这些属性似乎没有包含在官方 DHTMLX Touch 文档中。

您的组合框定义应如下所示:

{ 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" }
]

而已!

于 2013-09-05T20:42:42.860 回答