jqGrid 編輯自定義控制元件

tiantangqiu發表於2014-08-15
jqGrid 支援在某一列上,自己寫一個控制元件顯示,並影響彈出編輯時候的控制元件


{
name : 'deptId',
index : 'DEPT_ID',
sortable : false,
hidden:true,
editable:true,
editrules:{required:true},
edittype:'custom',
editoptions: {custom_element: custtomElem, custom_value:customValue},
formoptions:{colpos:2,rowpos:3}
},

————————————————————————————————————————
function custtomElem(value, options) {
var el = $("<select></select>");
if(value != null && value.length > 0) {
var optvalues = value.split(',');
if (optvalues.length > 0) {
for(var i=0;i<optvalues.length;i++) {
var optvalue = optvalues[i];
var optdisplay = optvalues[i];
var optel = $("<option value='"+optvalues[i]+"'>"+optvalues[i]+"</option>");
el.append(optel);
}
}
}
return el;
}

function customValue(elem, operation, value) {
if (operation === 'get') {
return $(elem).val();
} else if (operation === 'set') {
$(elem).val(value);
}
}

相關文章