主要目标: 在 resizeStop 上,我需要调整单元格内部元素的宽度。例如 edittype = “选择”
这是场景: 1)有一个jqgrid,有列,让我们在第3列说 edittype =“select”。 2)用户调整列3的大小 3)调整大小后, resizeStop(newwidth,index)事件 4)在 resizeStop 事件中,希望获得对给定索引的所有 select 元素的引用。然后适当调整大小。
问题: 我不知道如何实现4号...... 请指导我或给我提示进行调查。 谢谢你提前。
答案 0 :(得分:0)
查看getCol方法,它可能就是您所需要的。
答案 1 :(得分:0)
resizeStop: function (newwidth, index) {
var selectedRowId = jQuery("#jqgridElementId").getGridParam('selrow');
if(selectedRowId) {
//resize combobox proportionate to column size
var selectElement = $('[id="' + selectedRowId + '_' + (index-1) + '"][role="select"]');
if(selectElement.length > 0){
$(selectElement).width(newwidth);
}
}
},
onSelectRow: function(id){
if(id ){
//resize combobox proportionate to column size
var rowSelectElements = $('[id^="' + id + '_"][role="select"]');
if(rowSelectElements.length > 0) {
$(rowSelectElements).each(function(index, element){
var name = $(element).attr('name');
var columnElement = $('#jqgridElementId_' + name);
if(columnElement.length > 0) {
var columnWidth = $(columnElement).width();
$(element).width(columnWidth);
}
});
}
}
}