Я пытаюсь отформатировать ячейку в 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 на входе в ячейку.
Может кто-нибудь дать мне какие-нибудь указатели?
Спасибо,
Эми