我正在使用 DHTMLx touch 开发移动 WebApp。
我使用 DHTMLx Touch 创建了组合控件。
我需要为此控件动态添加项目。
有一些示例解释了如何使用 JSON 或 XML 填充控件。
但我需要在运行时填充。
除了从 JSON/XML 加载之外,我愿意接受其他方法
提前致谢。
我正在使用 DHTMLx touch 开发移动 WebApp。
我使用 DHTMLx Touch 创建了组合控件。
我需要为此控件动态添加项目。
有一些示例解释了如何使用 JSON 或 XML 填充控件。
但我需要在运行时填充。
除了从 JSON/XML 加载之外,我愿意接受其他方法
提前致谢。
我找不到正确的解决方案。
一种 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
我知道这是一个老问题,但我很难找到合适的解决方案(即使是现在)。我发布这个以防其他人感兴趣。
好的,所以要动态填充 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" }
]
而已!