我正在尝试格式化 jqGrid 上的单元格,以便当用户编辑它时,他们会看到组合框的自定义实现(称为 activecombo),因为 select html 组件很难看。
我已经阅读了这篇文章并查看了演示,但它们似乎并没有完全符合我的要求。这是我尝试过的:
var maritalStatusPickerFunction = function(cellvalue, options,
rowObject) {
var optionsArray = [ {
"id" : 1,
"status" : "Married"
}, {
"id" : 2,
"status" : "Divorced"
}, {
"id" : 3,
"status" : "Separated"
}, {
"id" : 4,
"status" : "Widowed"
}, {
"id" : 5,
"status" : "Unmarried"
}
];
var comboInput = $("<input type='text' value='" + cellvalue
+ "' />");
comboInput.activecombo( {
source : optionsArray
});
return comboInput;
};
$('#relationshipsGrid').jqGrid( {
datatype : "local",
colNames : [ 'Contact', 'Relationship' ],
colModel : [ {
name : 'contact',
index : 'contact',
width : 420
}, {
name : 'relationship',
index : 'relationship',
editable : true,
formatter : maritalStatusPickerFunction,
width : 120
} ],
width : 600,
height : 100,
cellEdit : true,
editurl : "server.php"
});
但这显然不是我应该做的,因为这只是在单元格的输入中显示 Object 对象。
任何人都可以给我任何指示吗?
谢谢,
艾米