我正在研究wijmo网格,我想在网格中添加数据来自JSON的选择框。
这是我尝试过的代码,但它没有在框中显示选项数据。
<script type="text/javascript">
$.ajax({
url: "DeviceType",
type: "GET",
dataType: "json",
contentType : "application/json",
success: function (responce) {
if (responce.listResponse.items.length > 0) {
$.each(responce.listResponse.items, function (i, entity) {
$('#devicetype').append(
$('<select/>', {
'id': 'deviceType' + entity.paramCode,
'type': 'select',
'name': 'deviceType',
'value': entity.paramValue
}),
$('<options />', {
'for': 'deviceType' + entity.paramValue,
'text': entity.paramValue
}).click(function() {
alert(entity.paramCode);
})
);
});
}
}
});
</script>
<body>
<div id="devicetype" name="deviceType" ></div>
</body>
答案 0 :(得分:1)
您要将选项附加到#devicetype
,但您需要将它们附加到选择中:
/* not tested */
$( '#devicetype' ).append(
$( '<select/>', {
'id': 'deviceType' + entity.paramCode,
'type': 'select',
'name': 'deviceType',
'value': entity.paramValue
} ).append(
$( '<option />', {
'for': 'deviceType' + entity.paramValue,
'text': entity.paramValue
} )
).click( function() {
alert( entity.paramCode );
} )
);
更新:哦 - 正如上面评论中提到的tpaksu,您拼错了option
。
也许您应该首先在一个单独的循环中编译所有选项 - 当前版本仅适用于一个选项。