It is easy to make the drop-down panel resizable. Here is the extended method to achieve this functionality.
$.extend($.fn.combo.methods,{
resizablePanel: function(jq){
return jq.each(function(){
var state = $(this).data('combo');
var p = $(this).combo('panel');
p.panel('panel').resizable({
onStartResize:function(e){
if (state.proxy){state.proxy.remove();}
state.proxy = $('<div></div>').appendTo('body');
state.proxy.css({
position:'absolute',
background:'#fafafa',
border:'1px dashed red',
filter:'alpha(opacity=5)',
opacity:0.5,
zIndex: 9999999999,
left: e.data.left,
top: e.data.top
});
state.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
},
onResize:function(e){
state.proxy.css({
left:e.data.left,
top:e.data.top
})
state.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
return false;
},
onStopResize:function(e){
p.panel('resize', {
width:e.data.width,
height:e.data.height
});
state.proxy.remove();
state.proxy = undefined;
}
})
})
}
})
Usage example:
$('#c1').combobox('resizablePanel');
$('#c2').combogrid('resizablePanel');