Creating jsRO Objects

 

As stated previously, the sjRO models are created in the application and then propagated to the browser, where they can be consumed from Javascript through a Thinfinity.sjRO class instance.

 

Let's see a complete example of this sequence:

 

Both examples create a 'ro' object, which has a 'text' property with the value: 'Hello!'.

 

Using Delphi, in the Create method of the form:

 

// Creates the remote object and its property

 ro := TJSObject.Create('ro');

 ro.Properties.Add('text');

 ro.ApplyModel;

 

 

Using C# (.Net Winform application)

 

// Creates the remote object and its property

 ro = new JSObject("ro");

 ro.Properties.Add("text");

 ro.ApplyModel();

 

 

Let's see how to work with this object from Javascript:

 

   $(document).ready(function () {

 

              ...

              ...

              var jsro = new Thinfinity.JsRO();

              var ro = null;

              ...

              ...

              jsro.on('model:ro', 'created', function () {

                  ro = jsro.model.ro;

              });

          });

 

 

Sequence diagram for the creation of an object:

 

 

 

Read more:

Updating Properties
OnPropertyChange(), OnSet() and OnGet() Events
jsRO Remote Calls