我有一个带有多个 jqGrid 实例的 JSP 页面。该网格的一列具有表示该行是否被选中的复选框。我需要在 jqGrid 中有一个类似 HTML 的普通复选框 - 一个同时具有选中/未选中布尔状态和实际唯一值的复选框,例如:
<input type="checkbox" name="vehicle" value="Car" checked="checked" />
在 jqGrid 中,我面临一个限制,我只能将一个值传递给复选框。在 jqGrid 的 colModel 我有这个:
colModel:[
{name:'assign', index:'assign', width:200, editable:true, edittype:'checkbox', formatter:"checkbox", formatoptions:{disabled : false}}
]
在将数据传递给我的 jqGrid 时,我有这种数据:
var mydata = [
{assign:"${assignBool}"}
];
然而,在 colModel [] "assign" 中设置的值可能是确定复选框是否被选中的布尔值,也可能是我们想要为复选框设置的实际值,以确定选中哪个复选框。
在传递布尔值时,我可以在显示中正确检查复选框,但无法获取值(唯一标识值)。
在将实际唯一值传递给“分配”时,所有复选框都显示所有复选框的默认选中状态不正确。
我无法确定如何将选中状态布尔值和复选框的实际唯一值传递给 jqGrid 中的“分配”行。
我希望能够使用下面的代码遍历整个页面并获取所有复选框的实际唯一值:
$("#editBtn").click(function() {
var val = [];
var checkedNames = '';
$('input:checkbox:checked').each(function(index) {
val[index] = $(this).val() + ',';
checkedNames += val[index];
}
);
alert("Checked check box values: " + checkedNames);
});
如果我将布尔检查状态传递给上面的“分配”,那么我在 checkedNames 变量中得到的只是 True/False 或 Yes/No 值的列表,而不是实际值。
有没有其他人遇到过类似的问题,或者有人有解决这个问题的方法吗?对我来说,这似乎是 jqGrid 的一个限制,或者我可能不知道 jqGrid 中有这样的功能。在这方面的任何帮助将不胜感激。