Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Learning DHTMLX Suite UI
Learning DHTMLX Suite UI
Learning DHTMLX Suite UI
Ebook316 pages1 hour

Learning DHTMLX Suite UI

Rating: 0 out of 5 stars

()

Read preview

About this ebook

A fast-paced, example-based guide to learning DHTMLX."Learning DHTMLX Suite UI" is for web designers who have a basic knowledge of JavaScript and who are looking for powerful tools that will give them an extra edge in their own application development. This book is also useful for experienced developers who wish to get started with DHTMLX without going through the trouble of learning its quirks through trial and error. Readers are expected to have some knowledge of JavaScript, HTML, Document Object Model, and the ability to install a local web server.
LanguageEnglish
Release dateOct 25, 2013
ISBN9781849699341
Learning DHTMLX Suite UI

Related to Learning DHTMLX Suite UI

Related ebooks

Programming For You

View More

Related articles

Reviews for Learning DHTMLX Suite UI

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Learning DHTMLX Suite UI - Eli Geske

    Table of Contents

    Learning DHTMLX Suite UI

    Credits

    About the Author

    About the Reviewers

    www.PacktPub.com

    Support files, eBooks, discount offers, and more

    Why Subscribe?

    Free Access for Packt account holders

    Preface

    What this book covers

    What you need for this book

    Who this book is for

    Conventions

    Reader feedback

    Customer support

    Downloading the example code

    Errata

    Piracy

    Questions

    1. User Management Web App

    About DHTMLX

    DHTMLX and other component libraries

    The components

    What will we be building?

    Summary

    2. Download, Setup, and Test

    Installing a web server

    Creating the application directory structure

    Downloading the DHTMLX library

    Creating the application file app.js

    The data storage file

    Creating the index.html file

    Testing the DHTMLX installation

    Summary

    3. Data Structures, Storage, and Callbacks

    localStorage

    Creating the storage object

    The storage methods and properties

    lastStoredId

    setDateFormat

    The user methods

    The user model

    createUser

    The user parameter

    getUser

    updateUser

    removeUser

    The grid methods

    The grid JSON data structure

    gridRow

    getUserGrid

    The chart methods

    barChartItem

    createUserBarChart

    The storage object

    The callbacks object

    Summary

    4. The DHTMLX Layout

    The DHTMLX layout

    The methods and events

    Initialization

    Methods

    Cell sizing

    setHeight

    setWidth

    fixSize

    Cell header

    showHeader and hideHeader

    setText

    progressOn and progressOff

    Overview of methods

    Layout events

    attachEvent and detachEvent

    dhtmlxEvent

    The application code

    Create the layout

    Summary

    5. The DHTMLX Toolbar

    The DHTMLX toolbar

    The methods and events

    Initialization choices

    Initialization on a DOM element

    Initialization on a layout object

    Initialization on a cell object

    Toolbar items

    addButton

    addButtonTwoState

    getItemState

    addSeparator

    addText

    addButtonSelect

    getListOptionSelected

    addSpacer

    removeSpacer

    addSlider

    addInput

    getValue

    hideItem and showItem

    removeItem

    Toolbar events

    onClick

    onValueChange

    onStateChange

    onEnter

    The application code

    Creating the toolbar

    Summary

    6. The DHTMLX Grid

    The DHTMLX grid

    The grid methods and events

    Initialization choices

    Initialization on a DOM element

    Initialization on a cell object

    Grid methods

    attachGrid

    setImagePath

    setHeader

    setInitWidths

    setColAlign

    init

    addRow

    setColTypes

    getSelectedRowId

    clearSelection

    clearAll

    parse

    Grid events

    onRowDblClicked

    onRowSelect

    The application code

    Create the grid

    callbacks.setToolbarItemStates

    callbacks.removeClick

    callbacks.refreshGrid

    callbacks.dataChanged

    Testing the grid

    Creating a user

    Removing a user

    Summary

    7. The DHTMLX Window

    The DHTMLX window

    The methods and events

    Initialization

    Creating the base object

    Create windows through methods

    Methods

    createWindow (base object method)

    setDimension

    denyResize

    centerOnScreen

    setModal

    hide

    show

    setText

    hideHeader

    showHeader

    Events

    onClose

    The application code

    Creating the pop-up window

    callbacks

    showPopup

    hidePopup

    addClick

    Test our popup

    Summary

    8. The DHTMLX Form and Calendar

    The DHTMLX form

    Initialization of the DHTMLX form

    attachForm

    Form items and attributes

    settings

    input

    hidden

    checkbox

    calendar

    select

    button

    block

    newcolumn

    Form methods

    setItemFocus()

    validate()

    clear()

    enableLiveValidation()

    setFormData()

    getFormData()

    The application code

    app.js

    callbacks

    showPopup()

    hidePopup()

    editClick()

    Edit the CSS form

    index.html

    Test the application form

    Summary

    9. The DHTMLX Chart

    The methods and events

    Initialization of the DHTMLX chart

    dhtmlXChart()

    addChart()

    Methods

    refresh()

    add()

    define()

    Define a series

    Define chart type

    addSeries()

    idByIndex()

    get()

    Events

    onItemClick

    The application code

    Creating the chart

    callbacks.refreshChart()

    callbacks.dataChanged()

    Test the application

    Summary

    10. The Finish Line

    Testing

    Troubleshooting

    More features

    Server side

    Adding icons

    Event tweaks

    Chart ideas

    Summary

    Index

    Learning DHTMLX Suite UI


    Learning DHTMLX Suite UI

    Copyright © 2013 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    First published: October 2013

    Production Reference: 1221013

    Published by Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-84969-933-4

    www.packtpub.com

    Cover Image by Eli Geske (<ejgeske@yahoo.com>)

    Credits

    Author

    Eli Geske

    Reviewers

    Asen Bozhilov

    Ali Farhadi

    Ed Wildgoose

    Acquisition Editor

    Kartikey Pandey

    Julian Ursell

    Commissioning Editor

    Govindan K

    Technical Editors

    Dipika Gaonkar

    Mrunmayee Patil

    Project Coordinator

    Amey Sawant

    Proofreader

    Lauren Harkins

    Indexer

    Hemangini Bari

    Graphics

    Ronak Dhruv

    Production Coordinator

    Kyle Albuquerque

    Cover Work

    Kyle Albuquerque

    About the Author

    Eli Geske is an entrepreneurial graphics designer turned programmer. He has been involved in web applications from creating and enhancing online gaming communities, to building applications that improve company's efficiency. He has also invented products, put in for patents, and pushed them to market. His programming skills range from JavaScript, PHP, and C# which he uses in the medical industry, payment processing industry, and on custom order management sites. He also has a degree in computer science, focusing on networking and web server administration.

    His knowledge of DHTMLX springs from his daily engagements in a current large scale medical application.

    Some other of Eli's writings and public offerings can be viewed on his blog www.eligeske.com or on eligeske.github.com.

    Throughout the past couple of years, my daily involvement with the DHTMLX components Suite has included working with a wonderful development team locally and abroad. These people have given me the ability to expand my knowledge and learn new things. I'd like 
to send out thanks to Igor Lopez, Bruno Spinelli, Tengiz Tutisani, Jaya Uradhanda, Sergey Bilida, Dmitry Shumarov, and Sergio Reyes who are a part of that great team! I would also like to thank, 
Roberto and Victor Beraja, whose visions have stretched the DHTMLX library to its limits on more than one occasion. Cheers!

    About the Reviewers

    Asen Bozhilov is web developer with years of experience in web technologies. Currently, he is working on XULRunner applications using JavaScript and XUL. He has a bachelor's degree in computer science. In his spare time, he likes to experiment with new technologies and programming languages. His interests are mostly in the computer sciences, but he also enjoys sport activities.

    He has reviewed other JavaScript books, such as Maintainable JavaScript, JavaScript Patterns, and JavaScript for PHP developers.

    Ali Farhadi is a senior web developer and system administrator living in Mashhad, Iran. He is passionate about working on open source technology and has contributed to the major php frameworks, CakePHP, and Lithium.

    He is also one of the pioneers in the Persian node.js community and has contributed to the core project since 2009. He has also authored a few open source projects notably the HTML5Sortable jQuery plugin and SMPP module for node.js.

    You can read more about him and his works at his website http://farhadi.ir.

    Ed Wildgoose grew up in the time when a ZX81 was cutting edge and spent his formative years slaving away in the finance world, before deciding that the way ahead was to start slaving away for even longer hours and less money as his own boss. He enjoys learning about the art of IT for its own sake and has played with most common (and uncommon) programming languages and tools over the years (Did anyone else enjoy using Haskell in the early 90s?). He has developed projects on Mac, Windows, and Linux over past years, but most currently favors Linux for backend servers and Mac on the desktop.

    He currently owns MailASail (http://mailasail.com), a boutique,

    Enjoying the preview?
    Page 1 of 1