cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Reimagine your Application UI with Collection and CSS in ThingWorx 8.2: Webcast Replay + Q&A

Highlighted
Level 7

Reimagine your Application UI with Collection and CSS in ThingWorx 8.2: Webcast Replay + Q&A

ThingWorx UI Webinar Part 3

 

Create compelling, modern application user interfaces in ThingWorx with the latest enhancements to our Mashup visualization platform - Collection and Custom CSS.

 

In this webinar with IoT application designer Gabriel Bucur, we'll show how the new Collection widget makes it easy to replicate visual content in your UI for menu systems, dashboards, tables, and more. You'll learn about several of the 60+ configuration properties available for collections, many of which offer input/output bindings for dynamic flexibility.

 

Gabriel will also demonstrate the styling and UX power of the latest feature in the Next Gen Composer, which allows you to write classes and CSS for your Mashups, masters, and widgets.

 

Watch the recording above, and download this sample Mashup containing all the data and entities shared in the video.

 

Q&A

 

We didn’t have time to get to all of the questions during the live webcast, but we’ve answered them here on our blog. Have any additional questions? Please leave us a comment.

 

WILL PTC CONTINUE SUPPORT FOR THE REPEATER WIDGET IN THINGWORX 8.2, OR WILL IT BE REMOVED?
The Repeater Widget will not removed. However, due to limited performance in various browsers, switching to the Collection is highly recommended.

 

WHAT’S THE DIFFERENCE BETWEEN REPEATER AND COLLECTION, AND ARE THERE PROS AND CONS FOR EACH WIDGET?
The Collection is an advanced widget that allows you to contain a series of repeated Mashups within a collection. Its functionality is similar to the Repeater Widget, but contains more properties that provide additional options and better performance, especially when handling large amounts of data.

 

IS IT POSSIBLE TO ADD A DRAG AND DROP ACTION TO LISTS OR REPEATERS, E.G. DRAGGING AN ELEMENT FROM ONE CONTAINER TO ANOTHER?
Drag and drop functionality is not available in the Collection Widget at this time. It is, however, in consideration for future ThingWorx releases.

 

IN THE EVENT I HAVE MORE THAN ONE MASHUP (FOR EXAMPLE, MASHUP A AND MASHUP B), CAN I BIND DIFFERENT PROPERTIES TO THE SAME MASHUP PARAMETER ACCORDING TO THE MASHUP NAME?
The MashupName row goes to the MashupNameField in the collection, where you’ll  have a dropdown after you populate it with the InfoTable that contains the MashupName. You can put all the bindings there, even if you don't use them in all the Mashups. For example: {"valueA":"MashupA","valueB":"MashupB"}

 

IS IT POSSIBLE TO ORDER SECTIONS HORIZONTALLY IN THE COLLECTION?
Sections can only be ordered vertically at this time.

 

WHAT IS THE DIFFERENCE BETWEEN GLOBAL PROPERTIES AND SESSION VALUES?
Global Properties are only available within the Collection. These properties offer a way to control Things from other widgets with which the Collection is displaying.

 

IF THERE ARE MULTIPLE COLLECTIONS, DO THEY SHARE THE SAME SET OF GLOBALPARAMETERS?
No. If you defined a Boolean on your Collection, when you drag the Boolean output from a checkbox on the Collection you will see that you can bind it to that defined Boolean in the GlobalParameters.

 

WHEN USING CUSTOM CSS, DO YOU HAVE TO DEFINE STYLING FOR EACH ELEMENT, OR CAN YOU CREATE A STYLE THING WITH CSS?
Widgets differ in functionality, so the same class might not apply to the same widget. However, if you define a styling in CSS for a button, for example, you can apply that class on any button you want.

 

DOES CUSTOM CSS ALWAYS OVERRIDE THE WIDGET STYLES?
Yes. That is the essential purpose of custom CSS integration – to rewrite styles.

 

IF YOU HAVE TWO CONFLICTING STYLES ONE IN CSS AND THE OTHER IN A STYLE DEFINITION WHICH ONE TAKES PRECEDENCE?
CSS will typically rewrite the ThingWorx styles; however, it depends on the specificity of the CSS target definition. For example: “.button-element" will be overwritten by ".default-button .button-element". Visit https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity for more details regarding this topic.

 

CAN I RESIZE MY WIDGETS DURING RUNTIME?
The size of the widget is determined by the CSS, and how it renders in ThingWorx. While you can bind different sizing classes to the CustomClass property of the widget, resizing with your mouse is not available at Runtime.