javascript - personalizado - reproductor audio html5 playlist
jqgrid formateador personalizado en lĂnea editar con elemento personalizado (0)
Tengo una grilla que utilizo formateador personalizado para formatear una columna. el formateador funciona muy bien en este caso, concatena 2 campos de la respuesta a una columna. pero esta columna debe ser editable y solo mostrar uno de los valores de las columnas. eso significa: la edición funciona con custom_element. pero cuando hago clic en el botón guardar en línea, se muestra:
"undefined/12"
como valor de columna, antes de que la grilla active la recarga y todo vuelva a ser normal. después de recargar la grilla, muestra:
"0/12"
lo cual está bien. cuando hago clic en el botón de cancelación en línea, después de hacer clic en editar, se muestra:
aquí mi definición de columna:
name: ''interval'',
label: ''Interval'',
align: ''center'',
sorttype: ''number'',
search: false,
width: 120,
editable: true,
edittype: ''custom'',
editoptions: {
custom_element: function(value, options){
var elem = $("<input type=''text'' class=''form-control'' />");
elem.val($(value).data(''interval''));
return elem;
},
custom_value: function(elem, operation, value){
if(operation === ''get'') return $(elem).val();
if(operation === ''set'') {
$(elem).val(value);
}
}
},
editrules: {
required: true
},
formatter: function(cellvalue, options, rowObject){
return ''<span data-interval="''+rowObject.clean_interval+''">''+rowObject.history_count+''/''+cellvalue+''</span>'';
},
unformat: function (cellvalue, options, cellObject) {
return $(cellvalue).data(''interval'');
}
},
¿Qué pasa con esto?