Widget

Provides a generic widget that can use most third party JavaScript widgets.

The Widget control enables integration of JavaScript libraries into Wisej.NET applications. It loads custom JavaScript and CSS libraries at runtime, allowing you to utilize and containerize custom controls.

These integrated controls can be configured with server-side resources and trigger server-side events.

For a full list of properties, methods and events see the API documentation.

Features

Server Communication

Wisej.NET provides a streamlined infrastructure for client-server messaging between individual controls.

Client to Server

Use the fireWidgetEvent method to send messages from client to server by attaching to the client-side widget event:

// Processes the client-side widget initialization.
this.init = function(options) 
{
    // retain a reference to 'this' context.
    var me            = this;
    options.onItemTap = function itemTap(event, inst) {
        me.fireWidgetEvent("itemTap", event.target.getAttribute("data-text"))
    }
    
    // simple integration of the MobiScroll JavaScript library.
    mobiscroll.optionlist("#demo", options);
}

The application routes received event data to the corresponding server-side control's WidgetEvent handler:

Server to Client

Use the Instance dynamic member to send messages to the client-side widget.

First, define a function in your client-side Widget.InitScript:

Then call this method using CallAsync or Eval from the server-side instance:

Advanced

JavaScript Widget

Item
Description

Class name

"wisej.web.Widget"

Theme appearance

"widget", see Themes.

Last updated

Was this helpful?