jQWidgets Forums
jQuery UI Widgets › Forums › Grid › ReferenceError: jqxBaseFramework is not defined(…) in angular2
Tagged: angular grid, Angular2, angular2 grid, bootstrap grid, grid, javascript grid, jquery grid, jqwidgets, jqwidgets grid, jqxgrid, typescript grid
This topic contains 2 replies, has 2 voices, and was last updated by Hristo 8 years, 5 months ago.
-
Author
-
I am using jqwidgets in angular 2 and after that i got this error while using GRID.
import { Component, ViewChild, OnInit, ViewEncapsulation,ElementRef } from ‘@angular/core’;
import { Ng2TableModule } from ‘ng2-table’;
import { Http, Headers } from ‘@angular/http’;
import { FormGroup, FormControl, FormBuilder, Validators } from ‘@angular/forms’;
import {Observable} from ‘rxjs/Observable’;
import ‘rxjs/add/observable/timer’;
import {MomentModule} from ‘angular2-moment’;
import { jqxButtonComponent } from ‘jqwidgets-framework/jqwidgets-ts/angular_jqxbuttons’;
import { jqxPopoverComponent } from ‘jqwidgets-framework/jqwidgets-ts/angular_jqxpopover’;
import {jqxDataTableComponent} from ‘jqwidgets-framework/jqwidgets-ts/angular_jqxdatatable’;
import “../../../../node_modules/jqwidgets-framework/jqwidgets/jqxgrid.js”;
// import * as moment from ‘moment/moment’;
declare var $;
declare var Messenger: any;
@Component({
selector: ‘tables-basic’,
// selector: ‘[tables-basic]’,
templateUrl: ‘./tables-basic.template.html’,
encapsulation: ViewEncapsulation.None,
styleUrls: [‘../../forms/wizard/wizard.style.scss’],
host: {
‘(document:click)’: ‘onClick($event)’,
},
})
export class TablesBasic implements OnInit {
@ViewChild(‘dataTableReference’) myDataTable: jqxDataTableComponent;
@ViewChild(‘popoverReference’) myPopover: jqxPopoverComponent;
@ViewChild(‘buttonReference’) button: jqxButtonComponent;
jqwidgets:any;
e: any;
filesToUpload: Array<File>;
errormessage: any;
showloader: any;
success: any = false;
message: any;
created: any;
showerrormessage: any;
form: FormGroup;
idfordelete: any;
idforupdatephone: any;
students: any = [];
student: any = {};
Data: any = [];
emailerror: any;
firstnameerror: any;
phoneerror: any;
buttonname: any;
showonupdate: any;
showonadd: any = true;
id: any = 1;
res: any;
phone: any;
showinput: any = false;
student1: any = true;
store: any = false;
accountname: any;
wizard: any;
isClassVisible: any;
constructor(public http: Http,private _eref: ElementRef) {
}
ngOnInit(): void {this.getlatestrecord();
this.success = false;
this.getstudents();
$(‘.parsleyjs’).parsley();
}insertdata(form: any, id: any) {
if (form.accountname == undefined || form.email == undefined || form.phone == undefined) {
return;
}
$(‘.parsleyjs’).parsley();
if (id == undefined || id == ”) {
if (id == ”) {
delete form._id;
}
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
var body = JSON.stringify(form);
this.http.post(‘http://localhost:3009/api/auth/insertstudent’, body, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.getlatestrecord();
this.created = result.json().result.created;
this.message = ‘Record inserted successfully!’
$(‘#editmodel’).modal(‘hide’);
$(‘.fade’).fadeOut();
this.getstudents();
Observable.timer(1).subscribe(() => {
this.isClassVisible = true;
this.showloader = true;
Observable.timer(800).subscribe(() => { this.isClassVisible = false; this.showloader = false }
);
});
$(‘#form’).each(function () {
this.reset();
});
}
else {
this.created = ”;
console.log(‘fail’)
}
})
} else {
if (form.accountname == ” || form.email == ” || form.phone == ”) {
return;
}
alert(‘s’)
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.post(‘http://localhost:3009/api/auth/updatestudent/’ + id, form, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.getlatestrecord();
$(‘#form’).each(function () {
this.reset();
});
this.student._id = ”;
$(‘#editmodel’).modal(‘hide’);
$(‘.fade’).fadeOut();
Observable.timer(1).subscribe(() => {
this.isClassVisible = true;
this.showloader = true;
Observable.timer(800).subscribe(() => { this.isClassVisible = false; this.showloader = false }
);
});
this.getstudents();}
else {
console.log(‘fail’)
}
})
}
}getstudents(id?: any): any {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
if(id == undefined){
id = ”;
}
this.http.get(‘http://localhost:3009/api/auth/getstudents/’ + id, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.res = result.json().result;
this.students = this.res;
}
else {
this.students = result.json().result;
}
})
}getstudentbyid(id: any) {
if(this.store.showinput == true){
$(‘#recentmodel’).modal(‘show’);
}
else{
$(‘#editmodel’).modal(‘show’);
$(‘.parsleyjs’).parsley().destroy();
this.showonadd = false;
this.showonupdate = true;
this.buttonname = ‘Update’;
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudentbyid/’ + id, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.student = result.json().result[0];
this.accountname = this.student.accountname;
}
else {
this.student = result.json().result;
}
})
}
}searchforname(name: any) {
if (name != ”) {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudentsbyname/’ + name, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.students = result.json().result;
}
else {
this.students = result.json().result;
}
})
}
else {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudents’, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.res = result.json().result;
this.students = this.res;
}
else {
this.students = result.json().result;
}
})
}
}searchformobile(name: any) {
if (name != ”) {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudentsbyphone/’ + name, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.students = result.json().result;
}
else {
this.students = result.json().result;
}
})
}
else {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudents’, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.res = result.json().result;
this.students = this.res;
}
else {
this.students = result.json().result;
}
})
}
}searchforemail(name: any) {
if (name != ”) {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudentsbyemail/’ + name, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.students = result.json().result;
}
else {
this.students = result.json().result;
}
})
}
else {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.get(‘http://localhost:3009/api/auth/getstudents’, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.res = result.json().result;
this.students = this.res;
}
else {
this.students = result.json().result;
}
})
}
}deletestudentbyid() {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)this.http.get(‘http://localhost:3009/api/auth/deletestudent/’ + this.idfordelete, { headers: headers })
.subscribe(
result => {if (result.json().error_code == 0) {
Observable.timer(1).subscribe(() => {
this.isClassVisible = true;
this.showloader = true;
Observable.timer(800).subscribe(() => { this.isClassVisible = false; this.showloader = false });
});
this.student = result.json().result;
this.getstudents();
}
else {
this.student = result.json().result;
}
})
}updatephone() {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)
this.http.post(‘http://localhost:3009/api/auth/updatestudent/’ + this.idforupdatephone, this.phone, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.getlatestrecord();
Observable.timer(1).subscribe(() => {
this.isClassVisible = true;
this.showloader = true;
Observable.timer(800).subscribe(() => { this.isClassVisible = false; this.showloader = false }
);
});this.store.showinput = false;
$(‘#savephonemodel’).modal(‘hide’);
$(‘.fade’).fadeOut();
this.getstudents();
this.showinput = false;}
else {
this.students = result.json().result;
}
})
}getlatestrecord() {
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/json’)this.http.get(‘http://localhost:3009/api/auth/getlatestrecord’, { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.created = result.json().result[0].created;
console.log(this.created);
}
else {
this.created = ”;
}
})
}refresh() {
location.reload();
}showdeleteoptions(id: any) {
if(this.store.showinput == true){
$(‘#recentmodel’).modal(‘show’);
}
else{
this.idfordelete = id;
$(‘#deletemodel’).modal(‘show’);}
}showsavephonemodel(id: any, value: any, phone: any) {
this.idforupdatephone = id;
$(‘#savephonemodel’).modal(‘show’);
this.phone = { ‘phone’: value, ‘flag’: 1 }}
resetform() {
this.student = {};
}addnewrecord() {
if(this.store.showinput == true){
$(‘#recentmodel’).modal(‘show’);
}
else{
$(‘.parsleyjs’).parsley().destroy();
$(‘.parsleyjs’).parsley()
$(‘#editmodel’).modal(‘show’);
this.buttonname = ‘submit’;
this.showonupdate = false;
this.showonadd = true;
}}
showbox(student) {
this.store = student;
student.showinput = true;
}closebox() {
this.store.showinput = false;
this.getstudents();
}
onClick(event) {
if (!this._eref.nativeElement.contains(event.target)) // or some similar check
this.store.showinput = false;
// this.showsavephonemodel;
}ngAfterViewInit(): void
{
this.myDataTable.createWidget(this.settings);;
}
ordersSource =
{
dataFields: [
{ name: ‘OrderID’, type: ‘int’ },
{ name: ‘Freight’, type: ‘float’ },
{ name: ‘ShipName’, type: ‘string’ },
{ name: ‘ShipAddress’, type: ‘string’ },
{ name: ‘ShipCity’, type: ‘string’ },
{ name: ‘ShipCountry’, type: ‘string’ },
{ name: ‘ShippedDate’, type: ‘date’ }
],
root: “Orders”,
record: “Order”,
dataType: “xml”,
id: ‘OrderID’,
url: “../sampledata/orderdetails.xml”
};
dataAdapter = new $.jqx.dataAdapter(this.ordersSource);
settings: jqwidgets.DataTableOptions =
{
width: 850,
source: this.dataAdapter,
pageable: true,
editable: true,
showToolbar: true,
altRows: true,
pagerButtonsCount: 8,
toolbarHeight: 35,
renderToolbar: (toolBar) =>
{
let self = this;
let theme = $.jqx.theme;
let toTheme = (className) =>
{
if (theme == “”) return className;
return className + ” ” + className + “-” + theme;
}
// appends buttons to the status bar.
let container = document.createElement(“div”);
let fragment = document.createDocumentFragment();
container.style.overflow = ‘hidden’;
container.style.position = ‘relative’;
container.style.height = ‘100%’;
container.style.width = ‘100%’;
function createButtons(name: string, cssClass: string)
{
self[name] = document.createElement(‘div’);
self[name].style.cssFloat = ‘left’;
self[name].style.padding = ‘3px’;
self[name].style.margin = ‘2px’;
let iconDiv = document.createElement(‘div’);
iconDiv.style.margin = ‘4px’;
iconDiv.style.width = ’16px’;
iconDiv.style.height = ’16px’;
iconDiv.className = cssClass;
self[name].appendChild(iconDiv);
return self[name];
}
let buttons = [
createButtons(‘addButton’, toTheme(‘jqx-icon-plus’)),
createButtons(‘editButton’, toTheme(‘jqx-icon-edit’)),
createButtons(‘deleteButton’, toTheme(‘jqx-icon-delete’)),
createButtons(‘cancelButton’, toTheme(‘jqx-icon-cancel’)),
createButtons(‘updateButton’, toTheme(‘jqx-icon-save’))
];
for (let i = 0; i < buttons.length; i++)
{
fragment.appendChild(buttons[i]);
}
container.appendChild(fragment)
toolBar[0].appendChild(container);
let addButtonOptions: jqwidgets.ButtonOptions =
{
height: 25, width: 25
}
let otherButtonsOptions: jqwidgets.ButtonOptions =
{
disabled: true, height: 25, width: 25
}
// we use TypeScript way of creating widgets here
let myAddButton: jqwidgets.jqxButton = jqwidgets.createInstance(buttons[0], ‘jqxButton’, addButtonOptions);
let myEditButton: jqwidgets.jqxButton = jqwidgets.createInstance(buttons[1], ‘jqxButton’, otherButtonsOptions);
let myDeleteButton: jqwidgets.jqxButton = jqwidgets.createInstance(buttons[2], ‘jqxButton’, otherButtonsOptions);
let myCancelButton: jqwidgets.jqxButton = jqwidgets.createInstance(buttons[3], ‘jqxButton’, otherButtonsOptions);
let myUpdateButton: jqwidgets.jqxButton = jqwidgets.createInstance(buttons[4], ‘jqxButton’, otherButtonsOptions);
let addTooltopOptions: jqwidgets.TooltipOptions =
{
position: ‘bottom’, content: “Add”
}
let editTooltopOptions: jqwidgets.TooltipOptions =
{
position: ‘bottom’, content: “Edit”
}
let deleteTooltopOptions: jqwidgets.TooltipOptions =
{
position: ‘bottom’, content: “Delete”
}
let updateTooltopOptions: jqwidgets.TooltipOptions =
{
position: ‘bottom’, content: “Save Changes”
}
let cancelTooltopOptions: jqwidgets.TooltipOptions =
{
position: ‘bottom’, content: “Cancel”
}
let myAddToolTip: jqwidgets.jqxTooltip = jqwidgets.createInstance(buttons[0], ‘jqxTooltip’, addTooltopOptions);
let myEditToolTip: jqwidgets.jqxTooltip = jqwidgets.createInstance(buttons[1], ‘jqxTooltip’, editTooltopOptions);
let myDeleteToolTip: jqwidgets.jqxTooltip = jqwidgets.createInstance(buttons[2], ‘jqxTooltip’, deleteTooltopOptions);
let myCancelToolTip: jqwidgets.jqxTooltip = jqwidgets.createInstance(buttons[3], ‘jqxTooltip’, cancelTooltopOptions);
let myUpdateToolTip: jqwidgets.jqxTooltip = jqwidgets.createInstance(buttons[4], ‘jqxTooltip’, updateTooltopOptions);
let updateButtons = (action) =>
{
switch (action)
{
case “Select”:
myAddButton.setOptions({ disabled: false });
myDeleteButton.setOptions({ disabled: false });
myEditButton.setOptions({ disabled: false });
myCancelButton.setOptions({ disabled: true });
myUpdateButton.setOptions({ disabled: true });
break;
case “Unselect”:
myAddButton.setOptions({ disabled: false });
myDeleteButton.setOptions({ disabled: true });
myEditButton.setOptions({ disabled: true });
myCancelButton.setOptions({ disabled: true });
myUpdateButton.setOptions({ disabled: true });
break;
case “Edit”:
myAddButton.setOptions({ disabled: true });
myDeleteButton.setOptions({ disabled: true });
myEditButton.setOptions({ disabled: true });
myCancelButton.setOptions({ disabled: false });
myUpdateButton.setOptions({ disabled: false });
break;
case “End Edit”:
myAddButton.setOptions({ disabled: false });
myDeleteButton.setOptions({ disabled: false });
myEditButton.setOptions({ disabled: false });
myCancelButton.setOptions({ disabled: true });
myUpdateButton.setOptions({ disabled: true });
break;
}
}
let rowIndex = null;
self.myDataTable.widgetObject.addEventHandler(‘rowSelect’, (event) =>
{
let args = event.args;
rowIndex = args.index;
updateButtons(‘Select’);
});
self.myDataTable.widgetObject.addEventHandler(‘rowUnselect’, (event) =>
{
updateButtons(‘Unselect’);
});
self.myDataTable.widgetObject.addEventHandler(‘rowEndEdit’, (event) =>
{
updateButtons(‘End Edit’);
});
self.myDataTable.widgetObject.addEventHandler(‘rowBeginEdit’, (event) =>
{
updateButtons(‘Edit’);
});
myAddButton.addEventHandler(‘click’, (event) =>
{
if (!myAddButton.disabled)
{
// add new empty row.
self.myDataTable.addRow(null, {}, ‘first’)
// select the first row and clear the selection.
self.myDataTable.clearSelection;
self.myDataTable.selectRow(0);
// edit the new row.
self.myDataTable.beginRowEdit(0);
updateButtons(‘add’);
}
});
myCancelButton.addEventHandler(‘click’, (event) =>
{
if (!myCancelButton.disabled)
{
// cancel changes.
self.myDataTable.endRowEdit(rowIndex, true);
}
});
myUpdateButton.addEventHandler(‘click’, (event) =>
{
if (!myUpdateButton.disabled)
{
// save changes.
self.myDataTable.endRowEdit(rowIndex, false);
}
});
myEditButton.addEventHandler(‘click’, () =>
{
if (!myEditButton.disabled)
{
self.myDataTable.beginRowEdit(rowIndex);
updateButtons(‘edit’);
}
});
myDeleteButton.addEventHandler(‘click’, () =>
{
if (!myDeleteButton.disabled)
{
self.myDataTable.deleteRow(rowIndex);
updateButtons(‘delete’);
}
});
},
columns:
[{
text: ‘Order ID’,
editable: false,
dataField: ‘OrderID’,
width: 200
}, {
text: ‘Freight’,
dataField: ‘Freight’,
cellsFormat: ‘f’,
cellsAlign: ‘right’,
align: ‘right’,
width: 200
}, {
text: ‘Ship Country’,
dataField: ‘ShipCountry’,
width: 250,
columnType: ‘custom’,
createEditor: (row, cellValue, editor, width, height) =>
{
// create jqxInput editor.
let inputContainer = document.createElement(‘input’);
inputContainer.style.paddingLeft = ‘4px’;
inputContainer.style.boxSizing = ‘border-box’;
inputContainer.style.border = ‘none’;
inputContainer.id = ‘jqxInput’;
editor[0].appendChild(inputContainer);
let countries = [“Afghanistan”, “Albania”, “Algeria”, “Andorra”, “Angola”, “Antarctica”, “Antigua and Barbuda”, “Argentina”, “Armenia”, “Australia”, “Austria”, “Azerbaijan”, “Bahamas”, “Bahrain”, “Bangladesh”, “Barbados”, “Belarus”, “Belgium”, “Belize”, “Benin”, “Bermuda”, “Bhutan”, “Bolivia”, “Bosnia and Herzegovina”, “Botswana”, “Brazil”, “Brunei”, “Bulgaria”, “Burkina Faso”, “Burma”, “Burundi”, “Cambodia”, “Cameroon”, “Canada”, “Cape Verde”, “Central African Republic”, “Chad”, “Chile”, “China”, “Colombia”, “Comoros”, “Congo, Democratic Republic”, “Congo, Republic of the”, “Costa Rica”, “Cote d’Ivoire”, “Croatia”, “Cuba”, “Cyprus”, “Czech Republic”, “Denmark”, “Djibouti”, “Dominica”, “Dominican Republic”, “East Timor”, “Ecuador”, “Egypt”, “El Salvador”, “Equatorial Guinea”, “Eritrea”, “Estonia”, “Ethiopia”, “Fiji”, “Finland”, “France”, “Gabon”, “Gambia”, “Georgia”, “Germany”, “Ghana”, “Greece”, “Greenland”, “Grenada”, “Guatemala”, “Guinea”, “Guinea-Bissau”, “Guyana”, “Haiti”, “Honduras”, “Hong Kong”, “Hungary”, “Iceland”, “India”, “Indonesia”, “Iran”, “Iraq”, “Ireland”, “Israel”, “Italy”, “Jamaica”, “Japan”, “Jordan”, “Kazakhstan”, “Kenya”, “Kiribati”, “Korea, North”, “Korea, South”, “Kuwait”, “Kyrgyzstan”, “Laos”, “Latvia”, “Lebanon”, “Lesotho”, “Liberia”, “Libya”, “Liechtenstein”, “Lithuania”, “Luxembourg”, “Macedonia”, “Madagascar”, “Malawi”, “Malaysia”, “Maldives”, “Mali”, “Malta”, “Marshall Islands”, “Mauritania”, “Mauritius”, “Mexico”, “Micronesia”, “Moldova”, “Mongolia”, “Morocco”, “Monaco”, “Mozambique”, “Namibia”, “Nauru”, “Nepal”, “Netherlands”, “New Zealand”, “Nicaragua”, “Niger”, “Nigeria”, “Norway”, “Oman”, “Pakistan”, “Panama”, “Papua New Guinea”, “Paraguay”, “Peru”, “Philippines”, “Poland”, “Portugal”, “Qatar”, “Romania”, “Russia”, “Rwanda”, “Samoa”, “San Marino”, ” Sao Tome”, “Saudi Arabia”, “Senegal”, “Serbia and Montenegro”, “Seychelles”, “Sierra Leone”, “Singapore”, “Slovakia”, “Slovenia”, “Solomon Islands”, “Somalia”, “South Africa”, “Spain”, “Sri Lanka”, “Sudan”, “Suriname”, “Swaziland”, “Sweden”, “Switzerland”, “Syria”, “Taiwan”, “Tajikistan”, “Tanzania”, “Thailand”, “Togo”, “Tonga”, “Trinidad and Tobago”, “Tunisia”, “Turkey”, “Turkmenistan”, “Uganda”, “Ukraine”, “United Arab Emirates”, “United Kingdom”, “United States”, “Uruguay”, “Uzbekistan”, “Vanuatu”, “Venezuela”, “Vietnam”, “Yemen”, “Zambia”, “Zimbabwe”];
let InputSelector = ‘#jqxInput’;
let InputOptions: jqwidgets.InputOptions = {
source: countries,
width: ‘100%’,
height: ‘100%’
}
let myInput: jqwidgets.jqxInput = jqwidgets.createInstance(InputSelector, ‘jqxInput’, InputOptions)
myInput.val(cellValue);
},
initEditor: (row, cellValue, editor) =>
{
// set jqxInput editor’s initial value.
if (cellValue === undefined)
{
cellValue = ”;
}
(<HTMLInputElement>document.getElementById(‘jqxInput’)).value = cellValue
},
getEditorValue: (index, value, editor) =>
{
// get jqxInput editor’s value.
return (<HTMLInputElement>document.getElementById(‘jqxInput’)).value
}
}, {
text: ‘Shipped Date’,
dataField: ‘ShippedDate’,
cellsAlign: ‘right’,
align: ‘right’,
cellsFormat: ‘dd/MM/yyyy’
}]
}}
I included jqwidgets through npm and this is my info,
{ name: ‘jqwidgets-framework’,
description: ‘jQWidgets is an advanced jQuery and HTML5 UI framework.’,
‘dist-tags’: { latest: ‘4.3.0’ },
versions:
[ ‘3.6.0’,
‘3.7.0’,
‘3.7.1’,
‘3.8.0’,
‘3.8.1’,
‘3.8.2’,
‘3.9.0’,
‘3.9.1’,
‘4.0.0’,
‘4.1.0’,
‘4.1.1’,
‘4.1.2’,
‘4.2.1’,
‘4.3.0’ ],
maintainers: [ ‘jqwidgets <dimitar@jqwidgets.com>’ ],
time:
{ modified: ‘2016-10-11T10:23:34.728Z’,
created: ‘2014-12-22T11:31:27.101Z’,
‘3.6.0’: ‘2014-12-22T11:31:27.101Z’,
‘3.7.0’: ‘2015-02-03T10:35:15.404Z’,
‘3.7.1’: ‘2015-03-04T08:20:22.630Z’,
‘3.8.0’: ‘2015-04-30T07:11:01.242Z’,
‘3.8.1’: ‘2015-06-25T12:23:44.124Z’,
‘3.8.2’: ‘2015-08-07T11:21:35.481Z’,
‘3.9.0’: ‘2015-10-13T05:25:10.806Z’,
‘3.9.1’: ‘2015-10-29T13:45:46.741Z’,
‘4.0.0’: ‘2016-01-29T12:36:35.865Z’,
‘4.1.0’: ‘2016-03-14T12:43:16.224Z’,
‘4.1.1’: ‘2016-03-30T10:47:34.302Z’,
‘4.1.2’: ‘2016-04-28T11:33:33.294Z’,
‘4.2.1’: ‘2016-08-31T05:56:23.357Z’,
‘4.3.0’: ‘2016-10-11T10:23:34.728Z’ },
homepage: ‘http://www.jqwidgets.com/’,
keywords:
[ ‘JavaScript’,
‘jQuery’,
‘HTML5’,
‘jQWidgets’,
‘UI’,
‘widget’,
‘AngularJS’ ],
repository: { type: ‘git’, url: ‘git://github.com/jqwidgets/jQWidgets.git’ },
author: ‘jQWidgets <support@jqwidgets.com> (http://www.jqwidgets.com/)’,
bugs: { url: ‘http://www.jqwidgets.com/community/’ },
license: ‘http://www.jqwidgets.com/license/’,
readmeFilename: ‘README.md’,
version: ‘4.3.0’,
main: ‘jqwidgets/jqx-all.js’,
scripts: {},
dist:
{ shasum: ‘9c93ce9d1cdd6e6c41471d7ec68130472f0e762d’,
tarball: ‘https://registry.npmjs.org/jqwidgets-framework/-/jqwidgets-framework-4.3.0.tgz’ },
directories: {} }Hello Arnold222,
Please, check for jqxcore.js reference in your *.html file.
Best Regards,
Hristo HristovjQWidgets team
http://www.jqwidgets.com -
AuthorPosts
You must be logged in to reply to this topic.