$.extend($.fn.datagrid.defaults.editors,{ combobox: { init: function(container, options){ var combo = $('<input type="text">').appendTo(container); combo.combobox(options || {}); return combo; }, destroy: function(target){ $(target).combobox('destroy'); }, getValue: function(target){ var opts = $(target).combobox('options'); if (opts.multiple){ return $(target).combobox('getValues').join(opts.separator); } else { return $(target).combobox('getValue'); } }, setValue: function(target, value){ var opts = $(target).combobox('options'); if (opts.multiple){ if (value == ''){ $(target).combobox('clear'); } else { $(target).combobox('setValues', value.split(opts.separator)); } } else { $(target).combobox('setValue', value); } }, resize: function(target, width){ $(target).combobox('resize', width) } } });