Cerrado

Agregar funcionalidades a una clase que instancia un wx listctrl

Funcionalidades requeridas sobre la grilla instanciada por la clase GenericApiListCtrl.

Esta clase recibe una serie de parámetros y dispone los datos de la misma en una grilla (wxlistctrl).

Parametros que se reciben

numcolumns = numero de columnas

table_data = lista de diccionarios con los datos a listar (cada diccionario es un row)

display_columns = diccionario con los nombre de los campos a mostrar (vienen en table_data)

formatted_columns_names = diccionario con el nombre del titulo de cada columna

position = posicion dentro del frame contenedor

size_list = ancho y alto del listctrl

width_columns = diccionario con el ancho de cada columnas

align_columns = diccionario con el alineamiento de cada columna

Se requiere agregar y mejorar algunas funcionalidades. A saber:

Que se pueda configurar en true / false la posibilidad de ordenar dando click a los titulos de las columnas.

O Analizar si es mas conveniente la posibilidad de implementar el control [login to view URL] en aquellos casos donde se requiera que el usuario NO altere el ordenamiento que el sistema otorgue a la grilla.

Que cuando la columna a ordenar sea de tipo numérico, el ordenamiento sea en orden numérico y no en orden de string.

Que se pueda 'localizar' un registro que contenga determinada cadena. Ejemplo: si se tipea sobre una caja de texto la palabra 'Gonza' que filtre o marque aquellos registros que contengan ese string. Puede ser seleccionando o no la columna de búsqueda. Las alternativas sobre esta funcionalidad pueden ser variadas. Podría ser que se 'filtre' directamente el contenido de la lista (*) o puede ser que exista la posibilidad de ir encontrando con una tecla de navegación los registros que cumplan la condición solicitada.

(*) en este caso, si se filtra la lista, hay que mantener la lista completa a salvo, para restaurarla cuando finalice la necesidad de mantener el filtro.

La alternativa de seleccionar la columna de búsqueda, es también una posibilidad interesante, siempre que la selección de esta columna sea sencilla desde la operatoria del usuario. podría ser 'opcional'

La funcionalidad del "selector" puede ser de dos maneras distintas

1 - Que la grilla vaya filtrando los registros que coincidan con el string que se vaya tipeando. Esto es, que la funcionalidad se active por cada tecla tipeada. Esta funcionalidad es muy potente y muy útil, pero consume mucho recurso de código y de conexión. Entonces. si la cantidad de registros a filtrar es grande o si la conexión al servidor es lenta, la funcionalidad se vuelve una molestia, mas que una solución

2 - Que exista una tecla de accion (Enter o Tab) o un botón de acción que dispare la localización o filtrado de los registros que cumplan la condición solicitada.

AMBAS posibilidades (1 y 2) NO pueden co existir. Pero se podría dotar al grid de un parámetro que indique cual funcionalidad de las dos tiene la grilla y disponer los controles necesarios.

Que se pueda posicionar directamente sobre un registro determinado al ser instanciada. Esto es para que, en los procesos de actualización de datos, al hacer update de algún registro, el usuario vea la grilla posicionada en el mismo registro cuando vuelve a la grilla. Actualmente siempre vuelve al principio de la misma. Para esto se debe mantener el orden del grid y la posición del registro updateado.

Habilidades: Python

Información del empleador:
( 2 comentarios ) Parana, Argentina

Nº del proyecto: #20828695

1 freelancer está ofertando el promedio de $299 para este trabajo

RachitGroup

Hola, Leí los detalles del trabajo de su proyecto y estoy absolutamente seguro de que puedo hacer este proyecto muy bien, tengo más de 5 años de experiencia en él. Yo proveo - - Servicios 24x7 para mis clientes (la ra Más

$299 USD en 7 días
(1 comentario)
3.9