He usado jqgrids para mostrar valores estáticos. Pero tengo un escenario en el que necesito tener casillas de verificación y valores desplegables para mostrar en las columnas JQGrid. Dependiendo de si marque o desactive la casilla de verificación. ¿Alguna idea o comentario sobre cómo construir jqgrids con menús desplegables y casillas de verificación?
Respuestas
28 para la respuesta № 1Puedes usar el checkbox
formateador para mostrar una celda como una casilla de verificación. Como parte del modelo:
// A checkbox that is read-only until the user edits the row
{name:"my_checkbox",index:"my_checkbox", editable:true,
edittype:"checkbox", formatter:"checkbox" }
// A checkbox that may be edited at any time
{name:"my_clickable_checkbox",index:"my_clickable_checkbox", sortable:true,
formatter: "checkbox", formatoptions: {disabled : false}, editable: true,
edittype:"checkbox"}
En cuanto al menú desplegable, puede pasar una función de formato personalizado a la función editrow:
jQuery("#mygrid").editRow(id, true, formatEditors);
Luego, dentro de esta función, querrás crear un SELECT (o cualquier menú desplegable que necesites):
function formatEditors(id) {
// Your drop down code here...
// EG: jQuery("#"+id+"_myDropDownRow","#mygrid").
}
Entonces, cuando edite la fila, los datos se mostrarán en un menú desplegable.