Find Jobs
Hire Freelancers

Create a complex Javascript tree table

$250-750 CAD

Terminado
Publicado hace casi 8 años

$250-750 CAD

Pagado a la entrega
It should look like this one but with several additions to it: [login to view URL] Requirements: 1) Instead of just a table as shown above, it needs to be able to include subnodes to each of the entries, like a tree table. 2) Needs to have pagination implemented on client side (Javascript). Number of entries to show must be configurable like in the example. 3) Search feature on the tree table needs to be implemented on the client side (Javascript) and should be real time, no clogging on speed for up to 20,000 entries. Values will likely be stored in variables, but depending it might have LiteSQL on the client side too. 4) Needs to support setting background color for individual rows. If a certain value of a specified column changes for a row, then the background color for the entire row must be set to a different color to indicate that a value has been updated. 5) Table should have a checkbox column. It only gets set if user selects the checkbox for the high level parent entries. Then, this action should also check/uncheck the checkboxes for all children entries of that one. This selection should stay persistent when going back and forth between pages. 6) Need a JS function to uncheck all checkboxes for all entries in all pages. 7) Need a "Show selected" checkbox for the entire tree table. If checked, then the table will only show the entries that have the parent's checkbox marked. 8) One of the columns must support text + image, and it must be able to change the image after the table got generated if needed. 9) Must be able to create the table by passing variables to it with the values. 10) The child nodes do not know anything about their parent nodes (the same child node might be included in two different parent nodes). It is actually the parent node that knows which child to add. Attached is some examples of some features of a similar tool that has been partially implemented in Java.
ID del proyecto: 10899152

Información sobre el proyecto

16 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi there, I suggest we go with DataTables library ([login to view URL]), as it pretty much contains all of the required. 1) DataTables supports child rows/row details: [login to view URL] 2) It has pagination 3) It performs the search client side, I believe it would work fast enough with 20000+ entries, we'd have to check 4) It provides a callback for column data change and many other events, so we could implement the color coding based on values in the table easily 5) Row select can be implemented with or without checkbox 6) possible too 7) I can add that too 8) This one also isn't natively there with data tables but I can add it 9) That's one of the way to initialize DataTables, so it will work out of the box - having the data is properly formatted object notation 10) Child nodes should be an array of nodes (objects) and that should be done when you supply the data. example data: var data = [ {name: 'test', key: 'val1', key2 : 'val2', childNodes : [{name: 'child1', key: 'v2', key2 : 'v5'}]} ... ] That's just an example, of course the actual data doesn't have to look like that, but that's the idea, array of objects and if there are child rows have them as an array of objects withing the desired parent node. Regards, Julijan
$255 CAD en 2 días
5,0 (64 comentarios)
6,5
6,5
16 freelancers están ofertando un promedio de $480 CAD por este trabajo
Avatar del usuario
Hi, I can do your project with HTML/CSS table for design and with jQuery that is free javascript library for functionality. I only must know how will look data is JSON format or CSV. If you have question you can contact me. Regards
$555 CAD en 5 días
5,0 (79 comentarios)
6,6
6,6
Avatar del usuario
Looking forward to support you with this project. ....................................................
$299 CAD en 10 días
4,8 (28 comentarios)
5,9
5,9
Avatar del usuario
My name is Mike and I’m from UK. I work with individual clients and also provide outsourcing services for a number of UK and USA based agencies. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. I can show you some examples of my work. Please contact me to discuss your project.
$722 CAD en 10 días
5,0 (3 comentarios)
4,4
4,4
Avatar del usuario
WISHING YOU PEACE IN YOUR LIFE. I have more than 8 years of experience in JAVA. The breakup of experience as per best of my knowledge Web Scraping(httpClient,JSoup,HTMLUnit): 1 year 2 months. Spring2.x - 3.x : 2year 1 months Hibernate 3.x - 4.x : 2 years 4 months Struts 1.x - 2.x : 14 months HtmlUnit : 4 months XSLT/XML/DOM/JAXB : 2 months Jquery : 9 months javaScript/OOP JavaScript : 6 months Design Patterns : 8 month Database design(Oracle/MySQL) : 33 months. Working in a reputed company,Cognizant ,India ,Pune. Believe to be problem solver . "Honesty is the best policy" i really mean it. Worked on Oracle /MYSQL Database & Java Related frameworks most of the time . Basically i am an web/Desktop developer. Thanks & Regards,
$666 CAD en 12 días
5,0 (10 comentarios)
4,3
4,3
Avatar del usuario
Hi sir, I'm a web designer and developer. I do Javascript and Jquery related works. I have read and well understood your project requirements and also have checked the example given in the attached pdf file. I can easily write the script in javascript to run the functionality at client side, that will perform actions on table, parent nodes and child nodes. It will require a AJAX call to made to the backend/Database to retrieve the data values based on the given parameter by user at front end. I can do the project within the budget and within the committed time. Thank you
$252 CAD en 8 días
5,0 (7 comentarios)
3,2
3,2
Avatar del usuario
Hello, Im Indira, graphic designer and frondEnd developer with strong experience on javascript, javascript pattern's, dom manipulation, css3, html5, jquery, bootstrap, html5, canvas, svg, illustrator, photoshop and indesign!. Fast finding errors and solutions, always ready to bring new ideas, use to work 8 hours / 7 days per week, always connected. Hope can be in touch and help you on anything you need!. Regards. Indira.
$740 CAD en 20 días
4,9 (3 comentarios)
3,0
3,0
Avatar del usuario
Seems to me the hardest part about your project will be making sure the filter is fast enough. I've made games in javascript, which you can see on my profile, so I know how to make javascript fast. (in case you aren't aware, a massive part of making video games is optimization. High end games are updating far upwards of 20,000 triangles, 60 times a second. The last freelance job I did involved making a database driven application run faster so I foresee no problem getting filtering 20,000 entries to real-time.
$500 CAD en 7 días
5,0 (2 comentarios)
2,9
2,9
Avatar del usuario
Sounds like fun! I love this sort of stuff. 6 years of experience will deliver quality code and beautiful front end experience.
$555 CAD en 10 días
5,0 (1 comentario)
2,6
2,6
Avatar del usuario
hi this can be possible only with attention on complete features list. i can guaranty its completion only if you provide my queries throughout your explanation. i believe you will find my portfolio standard to complete this task. thank you
$300 CAD en 10 días
5,0 (15 comentarios)
0,0
0,0

Sobre este cliente

Bandera de CANADA
Ottawa, Canada
5,0
1
Forma de pago verificada
Miembro desde sept 11, 2013

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.