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