如何使用JavaScript UI控件(WijmoJS)构建
admin
2023-01-23 09:21:56
0

概述

What is Electron?

Electron是一个使用JavaScript、HTML和CSS构建跨平台桌面应用程序的框架。 您可以将Electron与纯JavaScript或您选择的JavaScript框架一起使用:

  • React

  • Angular

  • Vue

构建一个简单的Electron应用程序

要创建基本的Electron应用程序,请按照下列步骤操作:

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

您应该看到如下所示的Hello World应用程序:

如何使用JavaScript UI控件(WijmoJS)构建

将JavaScript UI控件(WijmoJS)添加到应用程序

要将WijmoJS添加到应用程序,请先安装它。在命令提示符下,进入app文件夹(electron-quick-start)并键入:

npm install Wijmo

接下来,使用VS Code或您喜好的编辑器打开index.html文件,并添加以下内容:



  
    
    Hello World!

    
    
    

    
    
  
  
    
      

Hello World!

      

                 We are using Node.js         ,         Chromium ,         and Electron         .       

                      
        
      
    
       

在这一步中,我们为两个WijmoJS控件添加了一些样式和主题元素。接下来,打开“renderer.js”文件并按如下所示进行编辑:

// This file is required by the index.html file and will
// be executed in the renderer process for that window.
// All of the Node.js APIs are available in this process.

// import Wijmo
var wjCore = require('./node_modules/wijmo/wijmo.js');
var wjGrid = require('./node_modules/wijmo/wijmo.grid.js');
var wjChart = require('./node_modules/wijmo/wijmo.chart.js');

// set the Wijmo license key
var key = 'GrapeCity-Internal-Use-Only,…';
wjCore.setLicenseKey(key);

// create the controls
var theGrid = new wjGrid.FlexGrid('#theGrid', {
    itemsSource: getData()
});
var theChart = new wjChart.FlexChart('#theChart', {
    itemsSource: theGrid.itemsSource,
    bindingX: 'country',
    series: [
        { name: 'Sales', binding: 'sales' },
        { name: 'Expenses', binding: 'expenses' },
        { name: 'Downloads', binding: 'downloads' },
    ]
});

// get some random data
function getData() {
    var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','),
        data = [];
    for (var i = 0; i < countries.length; i++) {
        data.push({
        country: countries[i],
        sales: Math.random() * 10000,
        expenses: Math.random() * 5000,
        downloads: Math.round(Math.random() * 20000),
        });
    }
    return new wjCore.CollectionView(data);
}

实现这段代码首先需要三个WijmoJS模块:WijmoJS Core,Grid和Chart。 (它设置了WijmoJS许可证密钥,因此应用程序在运行时不会显示水印。如果您没有许可证密钥,请跳过此步骤,应用程序仍将运行,但会显示水印元素)

如果您在此之前已经安装了许可证密钥,则不需要特定域。WijmoJS电子应用程序会从文件或本地主机协议运行,因此任何有效的WijmoJS密钥都将起作用,无论用于生成它的域是什么。

最后一步是创建WijmoJS控件并将它们绑定到数据源。 在此示例中,网格和图表绑定到同一数据源。

运行Electron应用程序

像以前一样运行应用程序!

npm start

这次你会看到这个:

如何使用JavaScript UI控件(WijmoJS)构建


由于表格和图表绑定到相同的数据,因此您对网格所做的任何更改(如编辑单元格或排序列)都将自动应用于图表。


现在,请下载WijmoJS,享用WijmoJS JavaScript控件的Electron应用程序吧。


关于WijmoJS

快如闪电,触控优先。纯前端控件集 WijmoJS,为您的企业应用提供更加灵活的操作体验,在全球率先支持 AngularJS,并×××能卓越、零依赖的 FlexGrid 和金融图表等多个控件,为您提供易用、轻松的操作体验,全面满足开发所需。

关于葡萄城:

赋能开发者!葡萄城公司成立于 1980 年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业、学校和政府机构广泛应用。


相关内容

热门资讯

最新引进“微乐安庆麻将.开挂器... 家人们!今天小编来为大家解答微乐安庆麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
重磅消息“中至江西麻将.真的有... 有 亲,根据资深记者爆料中至江西麻将是可以开挂的,确实有挂(咨询软件无需...
终于了解“天天十三水.是不是有... 家人们!今天小编来为大家解答天天十三水透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
终于懂了“人人乐麻将.辅助开挂... 您好:人人乐麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
黎真主党领导人称永远不会解除武... 当地时间12月13日晚,黎巴嫩真主党领导人纳伊姆·卡西姆在发表电视讲话时表示,真主党拒绝任何解除其武...
最新引进“同城跑胡子.到底是不... 最新引进“同城跑胡子.到底是不是挂?”其实是有挂您好,同城跑胡子这个游戏其实有挂的,确实是有挂的,需...
我来教教您“上海敲麻.辅助器?... 家人们!今天小编来为大家解答上海敲麻透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
【第一财经】“,17好友麻将.... 您好:,17好友麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这...
大模型如何“落地生根” 科大讯... “大模型要有能看得见摸得着的应用场景,要能通过统计数据证明其应用成效。”近日,《人民日报》专访科大讯...
终于懂了“新皇豪拼三张.可以开... 家人们!今天小编来为大家解答新皇豪拼三张透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...