← Back to all blogs
About the Author

Bernardo de Castilho

Bernardo de Castilho leads GrapeCity's technical direction as the company's Chief Technology Officer. Before gaining more than 20 years of experience in the software industry, Bernardo earned a doctorate in Civil Engineering at UC Berkeley. He loves the diversity of a global company like GrapeCity, as well as the challenges and freedoms that come with working on the cutting edge of software development. When he's not working, Bernardo enjoys travelling, biking, and scuba diving.

Recent Posts

Problems and Solutions: Adding Accessibility to FlexGrid

Over the last few months, we have been working on improving accessibility for all Wijmo controls, especially the FlexGrid. And we are happy to report that the latest version of the FlexGrid is not only one of the fastest and most full-featured grids on the market, but is also one of the most accessible.

Two ES6 Features You Should Be Using Today

We've all been following the progress of the JavaScript language, from its humble beginnings (ECMAStript 3, in 1999) to the version that is part of the HTML5 standard (ECMAScript 5, 2011), to the latest and greatest version (ECMAScript 6, aka Harmony, ES2015, ES6 Harmony) that everyone is talking about. (For more details, see https://en.wikipedia.org/wiki/ECMAScript.)

LearnWijmo Released!

I am very excited because today we released the first version of a project I’ve been working on for a few months. It’s called LearnWijmo, and it’s a tool that I hope will make it easier for people to learn how to use our JavaScript UI library.

How to Create a Dynamic Dashboard in React

A while ago one of our customers asked for a sample showing how to create a “dynamic dashboard”—one like those you can create in the Google Analytics app. The image below shows an example:

Data Validation in a JavaScript Data Grid

Data validation is an important task for any applications that accept user input. In build 212, we added data validation to the CollectionView class, which can be used by all Wijmo controls that support data collections, including the FlexGrid.

Building Great Web Forms with Wijmo

Most web applications use forms to get data from users. Whether the form is made of text boxes, toggles, buttons, checkboxes, or custom controls, web developers need to be purposeful about forms to make users happy and increase conversions.

Create Amazing Dynamic Charts using Wijmo

Good charts turn raw data into information that users can grasp easily. Great charts go beyond that. They tell engaging stories and invite exploration and discovery. This blog describes the process of implementing of one of the greatest charts I have ever seen using the Wijmo library.

How to Use Wijmo Controls in ReactJS Apps

Here's a quick introduction on how to use Wijmo controls in your ReactJS applications. As of Build 207, Wijmo officially supports ReactJS.

How to Create Great VueJS Applications Using Wijmo Controls

Here’s a quick introduction on how to use Wijmo controls in your VueJS applications. As of Build 207, Wijmo officially supports VueJS. Wijmo currently supports Vue 1.x and is working on support for Vue 2.x to be released in the future.

Sticky Headers: A Case Study in Customer-Driven Development

The FlexGrid, first developed 20 years ago, has evolved with our customer base, moving into new platforms, devices, and frameworks as the market demands. We’ve recently developed a new feature, Sticky Headers, with one of our customers. While it was inspired by and developed with one of our largest customers, it benefits all of our customers, and as a result, Wijmo as a product.

Creating Simple Reports with AngularJS and Wijmo 5

Reporting is a common requirement for business applications. Many specialized tools—SSRS, FlexReport, Active Reports—are powerful and flexible, but have a learning curve associated with them.

Improve App Performance with Event Debouncing

When interactive applications use events to handle user actions, app performance can suffer. Debouncing resolves that problem by executing the event handler only once. Here's how it works.

Wijmo OLAP: Exporting a PivotGrid to Excel

The PivotGrid control extends the FlexGrid, so you can export its contents to XLSX files in the same way you would export regular FlexGrid controls.

Wijmo Introduces Material Design Lite Support

Since Google released their Material Design specification for Android phones, a number of new CSS frameworks have been introduced to implement it, including Google's own Material Design Lite (MDL) CSS framework. Wijmo 5's library was designed to be CSS-agnostic, and we're happy to announce that Wijmo 5 now fully supports MDL. This support falls into three categories:

Wijmo OLAP: Answer Recurring Questions with Pre-Defined Views

As you can see from the previous post, it is really easy to build views by dragging fields within the PivotPanel control. If your users are familiar with Excel’s Pivot Tables, they will feel right at home with Wijmo OLAP.

Wijmo OLAP: Customizing the UI and PivotGrid

The images in our Excel export post show a user interface that looks like Excel. They were built using two controls:

Wijmo OLAP: Filtering Data in a PivotGrid

Sometimes you may want focus on just a certain section of your data. Filters can be used to narrow down the data in your PivotGrid, allowing you to view only the information you need.

Getting Started with Wijmo's HTML5 OLAP Module: Create Basic Pivot Tables

With the introduction of Wijmo OLAP module, you'll be able to implement high-speed HTML5 pivot charts and tables into your web-based applications. The built-in Excel-like UI and powerful data engine will allow you and your end users to analyze and aggregate raw data easily and meaningfully.

Using Bootstrap Images with Wijmo

Wijmo includes several glyphs (images) defined as pure CSS, but if you're using Bootstrap, you might want to use their images instead. Adding a few CSS rules to your application will enable you to customize the glyphs used in Wijmo controls.

Input Date and Time in One Control: InputDateTime

While using separate controls for editing dates and times is a good idea in most cases, sometimes you'll want to provide your user with a single entry option for date and time. Wijmo's InputDateTime control allows users to type a full date and time into a single input box, or use a picker for date and time.