Name | Type | Default |
---|---|---|
altRows | Boolean | false |
Sets or gets whether the jqxTreeGrid automatically alternates row colors. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :altRows="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
autoRowHeight | Boolean | true |
Sets or gets whether the jqxTreeGrid automatically calculates the rows height and wraps the cell text. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :autoRowHeight="false" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
aggregatesHeight | Number | 34 |
Sets or gets the height of the aggregates bar. Aggregates bar is displayed after setting <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :aggregatesHeight="40" :showAggregates="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
autoShowLoadElement | Boolean | true |
Sets or gets whether the loading html element with animated gif is automatically displayed by the widget during the data binding process. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :autoShowLoadElement="false" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
checkboxes | Boolean | false |
Determines whether checkboxes are displayed or not. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :checkboxes="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
columnsHeight | Number | 30 |
Sets or gets the height of the columns header. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :columnsHeight="40" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
columns | Array | [] |
Sets the jqxTreeGrid's columns.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
columnGroups | Array | [] |
Sets the jqxTreeGrid's column groups.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :columnGroups="columnGroups" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columnGroups: [{ name: 'Group', text: 'Name' }], columns: [ { text: 'FirstName', dataField: 'FirstName', columngroup: 'Group', width: 150 }, { text: 'LastName', dataField: 'LastName', columngroup: 'Group', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [ { name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' } ], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, } </script> |
||
columnsResize | Boolean | false |
Sets or gets the jqxTreeGrid's columnsResize. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :columnsResize="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
columnsReorder | Boolean | false |
Sets or gets the jqxTreeGrid's columnsReorder. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :columnsReorder="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
disabled | Boolean | false |
Sets or gets whether the jqxTreeGrid is disabled. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :disabled="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
editable | Boolean | false |
Sets or gets whether the jqxTreeGrid editing is enabled. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :editable="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
editSettings | Object | { saveOnPageChange: true, saveOnBlur: true, saveOnSelectionChange: true, cancelOnEsc: true, saveOnEnter: true, editSingleCell: false, editOnDoubleClick: true, editOnF2: true } |
Sets or gets the jqxTreeGrid's edit settings. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :editable="true" :editSettings="editSettings" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { editSettings: { saveOnPageChange: true, saveOnBlur: true, saveOnSelectionChange: true, cancelOnEsc: true, saveOnEnter: true, editOnDoubleClick: true, editOnF2: false }, source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
exportSettings | Object | {columnsHeader: true, hiddenColumns: false, serverURL: null, characterSet: null, collapsedRecords: false, recordsInView: true,fileName: "jqxTreeGrid"} |
Determines the Data Export settings used by jqxTreeGrid when
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :exportSettings="exportSettings" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { exportSettings: { columnsHeader: true, collapsedRecords: true, hiddenColumns: false }, source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
enableHover | Boolean | true |
Sets or gets whether row highlighting is enabled. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :enableHover="false" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
enableBrowserSelection | Boolean | false |
Enables or disables the default text selection of the web browser. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :enableBrowserSelection="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
filterable | Boolean | false |
Enables/Disables the filtering feature. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
filterHeight | Number | 30 |
Sets or gets the Filter Element's height. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true" :filterHeight="40" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
filterMode | String | "default" |
Determines the Filter's mode. Possible values: <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true" :filterMode="'advanced'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
height | Number | String | null |
Sets or gets the jqxTreeGrid's height. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :height="200" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
hierarchicalCheckboxes | Boolean | false |
Determines whether changing a checkbox state affects the parent/child records check state. Note: "checkboxes" property value is expected to be true. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :checkboxes="true" :hierarchicalCheckboxes="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
icons | Boolean | Function | false |
Determines whether icons are displayed or not. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :icons="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data, { beforeLoadComplete: (records) => { this.addIcons(records[0]); return records; } }), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [ { name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' } ], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { addIcons: function (record) { var imgUrl = "https://cdn2.iconfinder.com/data/icons/flat-ui-icons-24-px/24/man-24-16.png"; record.icon = imgUrl; let children = record.children; if (children) { for (let i = 0; i < children.length; i++) { this.addIcons(children[i]); } } } } } </script> |
||
incrementalSearch | Boolean | true |
Determines whether the incremental search is enabled. The feature allows you to quickly find and select data records by typing when the widget is on focus. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :incrementalSearch="false" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
localization | Object | default localization strings. |
Applies a localization to the jqxTreeGrid's strings. { <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :localization="localization" :pageable="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { localization: { pagerGoToPageString: 'Gehe zu:', pagerShowRowsString: 'Zeige Zeile:', pagerRangeString: ' von ', pagerNextButtonString: 'voriger', pagerFirstButtonString: 'first', pagerLastButtonString: 'last', pagerPreviousButtonString: 'nächster' }, source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pagerHeight | Number | 28 |
Sets or gets the height of the jqxTreeGrid's Pager(s). Pager(s) is(are) displayed after setting <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerHeight="35" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pageSize | Number | 10 |
Sets or gets the rows count per page when paging is enabled. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pageSize="5" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pageSizeOptions | Array | ['5', '10', '20'] |
Sets or gets the jqxTreeGrid's page size options when paging is enabled and the <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerMode="'advanced'" :pageSizeOptions=" ['2', '3', '5'] " /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pageable | Boolean | false |
Determines whether the jqxTreeGrid is in paging mode. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pagerPosition | String | "bottom" |
Sets or gets the Pager's position. Possible values: <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerPosition="'top'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pagerMode | String | "default" |
Sets or gets the Pager's mode. Possible values: <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerMode="'advanced'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pageSizeMode | String | "default" |
Sets or gets the Pager Size's mode. Possible values: <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pageSizeMode="'root'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pagerButtonsCount | Number | 5 |
Sets or gets the count of the buttons displayed on the Pager when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerButtonsCount="2" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
pagerRenderer | Function | null |
Enables custom rendering of the Pager. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pagerRenderer="pagerRenderer" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { pagerRenderer: function () { // Do something here and return a HTML Element as a result. } } } </script> |
||
ready | Function | null |
Callback function which is called when the jqxTreeGrid is rendered and data binding is completed.. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :ready="ready" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { ready: function () { alert('Ready!') } } } </script> |
||
rowDetails | Boolean | false |
Sets or gets whether the jqxTreeGrid rows have details. See the <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :rowDetails="true" :rowDetailsRenderer="rowDetailsRenderer" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
rowDetailsRenderer | Function | null |
Callback function which is used for rendering of the row's details.
rowDetailsRenderer
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :rowDetails="true" :rowDetailsRenderer="rowDetailsRenderer" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { rowDetailsRenderer: function (key, dataRow) { return 'Record ' + key + ' details'; } } } </script> |
||
renderToolbar | Function | null |
Enables custom rendering of the Toolbar. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :renderToolbar="renderToolbar" :showToolbar="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { renderToolbar: function (toolbar) { const container = document.createElement('div'); container.innerHTML = 'Some custom HTML here...'; toolbar.append(container); } } } </script> |
||
renderStatusBar | Function | null |
Enables custom rendering of the Statusbar. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :renderStatusBar="renderStatusBar" :showStatusbar="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { renderStatusBar: function (statusbar) { const container = document.createElement('div'); container.innerHTML = 'Some custom HTML here...'; statusbar.append(container); } } } </script> |
||
rendering | Function | null |
Callback function which is called before the rendering of the jqxTreeGrid's rows. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :rendering="rendering" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { rendering: function () { alert('Rendering!'); } } } </script> |
||
rendered | Function | null |
Callback function which is called after the rendering of the jqxTreeGrid's row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :rendered="rendered" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { rendered: function () { alert('Rendered!'); } } } </script> |
||
rtl | Boolean | false |
Sets or gets a value indicating whether widget's elements are aligned to support locales using right-to-left fonts. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :rtl="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
source | Object | null |
Determines the jqxTreeGrid's data source. The <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
sortable | Boolean | false |
Enables/Disables the sorting feature. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :sortable="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
showAggregates | Boolean | false |
Determines whether the jqxTreeGrid's Aggregates bar is visible. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showAggregates="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
showSubAggregates | Boolean | false |
Determines whether jqxTreeGrid would calculate summary values for all values within a group of records and would display the result inside footer cell after each group. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showAggregates="true" :showSubAggregates="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
showToolbar | Boolean | false |
Determines whether the jqxTreeGrid's Toolbar is visible. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showToolbar="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
showStatusbar | Boolean | false |
Determines whether the jqxTreeGrid's Statusbar is visible. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showStatusbar="true" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
statusBarHeight | Number | 34 |
Sets or gets the height of the Statusbar. Statusbar is displayed after setting <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :statusBarHeight="40" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
scrollBarSize | Number | 17 |
Sets or gets the size of the scrollbars. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :scrollBarSize="15" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
selectionMode | String | "multipleRows" |
Sets or gets the selection mode. Possible values: <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :selectionMode="'singleRow'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
showHeader | Boolean | true |
Sets or gets the jqxTreeGrid's columns visibility. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showHeader="false" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
theme | String | '' |
Sets the widget's theme.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :theme="'material'" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
toolbarHeight | Number | 34 |
Sets or gets the height of the Toolbar. Toolbar is displayed after setting <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :showToolbar="true" :toolbarHeight="40" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
width | Number | String | null |
Sets or gets the jqxTreeGrid's width. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :width="500" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; } } </script> |
||
virtualModeCreateRecords | Function | null |
By defining that function you can load data into jqxTreeGrid dynamically. For each record only when required, jqxTreeGrid calls
<template> <JqxTreeGrid ref="myTreeGrid" :width="600" :columns="columns" :virtualModeCreateRecords="virtualModeCreateRecords" :virtualModeRecordCreating="virtualModeRecordCreating"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { columns: [ { text: 'Task', dataField: "task", width: 250 }, { text: 'Person Name', dataField: "name", width: 200 }, { text: 'Duration', dataField: "duration", cellsRenderer: function (row, column, value) { var hour = value > 1 ? "hours" : " hour"; return value + hour; } } ] } }, methods: { generateTasks: function (rowsCount) { var rowsCount = !rowsCount ? 1 + Math.floor(Math.random() * 5) : rowsCount; var data = new Array(); var generatekey = function () { var S4 = function () { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); }; return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); }; for (var i = 0; i < rowsCount; i++) { var row = {}; var tasks = ["Shopping", "Housewares", "Kitchen supplies", "Groceries", "Cleaning supplies", "Office supplies", "Remodeling", "Paint bedroom", "Paint wall", "Fitness", "Decorate living room", "Fix lights", "Fix front door", "Clean kitchen"]; var firstNames = [ "Andrew", "Nancy", "Shelley", "Regina", "Yoshi", "Antoni", "Mayumi", "Ian", "Peter", "Lars", "Petra", "Martin", "Sven", "Elio", "Beate", "Cheryl", "Michael", "Guylene"]; var lastNames = [ "Fuller", "Davolio", "Burke", "Murphy", "Nagase", "Saavedra", "Ohno", "Devling", "Wilson", "Peterson", "Winkler", "Bein", "Petersen", "Rossi", "Vileid", "Saylor", "Bjorn", "Nodier"]; row["id"] = generatekey(); row["firstname"] = firstNames[Math.floor(Math.random() * firstNames.length)]; row["lastname"] = lastNames[Math.floor(Math.random() * lastNames.length)]; row["name"] = row["firstname"] + "" + row["lastname"]; var taskindex = Math.floor(Math.random() * tasks.length); row["task"] = tasks[taskindex]; row["duration"] = 1 + Math.floor(Math.random() * 10); data.push(row); } return data; }, virtualModeCreateRecords: function(expandedRecord, done) { // expandedRecord is equal to null when the function is initially called, because there is still no record to be expanded. var source = { dataType: "array", dataFields: [ { name: "id", type: "string" }, { name: "name", type: "string" }, { name: "duration", type: "number" }, { name: "task", type: "number" } ], localData: expandedRecord === null ? this.generateTasks(10) : this.generateTasks(), id: 'id' } var dataAdapter = new jqx.dataAdapter(source, { loadComplete: function () { done(dataAdapter.records); } }); dataAdapter.dataBind(); }, virtualModeRecordCreating: function (record) { if (record.level == 2) { // by setting the record's leaf member to true, you will define the record as a leaf node. record.leaf = true; } } } } </script> |
||
virtualModeRecordCreating | Function | null |
By defining that function you can initialize the dynamic data that you load into jqxTreeGrid. In order to enable the load on demand feature, you should also define
<template> <JqxTreeGrid ref="myTreeGrid" :width="600" :columns="columns" :virtualModeCreateRecords="virtualModeCreateRecords" :virtualModeRecordCreating="virtualModeRecordCreating"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { columns: [ { text: 'Task', dataField: "task", width: 250 }, { text: 'Person Name', dataField: "name", width: 200 }, { text: 'Duration', dataField: "duration", cellsRenderer: function (row, column, value) { var hour = value > 1 ? "hours" : " hour"; return value + hour; } } ] } }, methods: { generateTasks: function (rowsCount) { var rowsCount = !rowsCount ? 1 + Math.floor(Math.random() * 5) : rowsCount; var data = new Array(); var generatekey = function () { var S4 = function () { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); }; return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); }; for (var i = 0; i < rowsCount; i++) { var row = {}; var tasks = ["Shopping", "Housewares", "Kitchen supplies", "Groceries", "Cleaning supplies", "Office supplies", "Remodeling", "Paint bedroom", "Paint wall", "Fitness", "Decorate living room", "Fix lights", "Fix front door", "Clean kitchen"]; var firstNames = [ "Andrew", "Nancy", "Shelley", "Regina", "Yoshi", "Antoni", "Mayumi", "Ian", "Peter", "Lars", "Petra", "Martin", "Sven", "Elio", "Beate", "Cheryl", "Michael", "Guylene"]; var lastNames = [ "Fuller", "Davolio", "Burke", "Murphy", "Nagase", "Saavedra", "Ohno", "Devling", "Wilson", "Peterson", "Winkler", "Bein", "Petersen", "Rossi", "Vileid", "Saylor", "Bjorn", "Nodier"]; row["id"] = generatekey(); row["firstname"] = firstNames[Math.floor(Math.random() * firstNames.length)]; row["lastname"] = lastNames[Math.floor(Math.random() * lastNames.length)]; row["name"] = row["firstname"] + "" + row["lastname"]; var taskindex = Math.floor(Math.random() * tasks.length); row["task"] = tasks[taskindex]; row["duration"] = 1 + Math.floor(Math.random() * 10); data.push(row); } return data; }, virtualModeCreateRecords: function(expandedRecord, done) { // expandedRecord is equal to null when the function is initially called, because there is still no record to be expanded. var source = { dataType: "array", dataFields: [ { name: "id", type: "string" }, { name: "name", type: "string" }, { name: "duration", type: "number" }, { name: "task", type: "number" } ], localData: expandedRecord === null ? this.generateTasks(10) : this.generateTasks(), id: 'id' } var dataAdapter = new jqx.dataAdapter(source, { loadComplete: function () { done(dataAdapter.records); } }); dataAdapter.dataBind(); }, virtualModeRecordCreating: function (record) { if (record.level == 2) { // by setting the record's leaf member to true, you will define the record as a leaf node. record.leaf = true; } } } } </script> |
||
Events |
||
bindingComplete | Event | |
This event is triggered when the jqxTreeGrid binding is completed. *Bind to that event before the jqxTreeGrid's initialization. Otherwise, if you are populating the widget from a local data source and bind to Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @bindingComplete="onBindingComplete($event)" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.source = new jqx.dataAdapter(this.data); this.$refs.myTreeGrid.source = this.source; }, methods: { onBindingComplete: function (event) { alert('do something...'); } } } </script> |
||
cellBeginEdit | Event | |
This is triggered when a cell edit begins. Note: To turn on cell editing, you should set the Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @cellBeginEdit="onCellBeginEdit($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; this.$refs.myTreeGrid.editSettings = { editSingleCell: true, editOnDoubleClick: true }; }, methods: { onCellBeginEdit: function (event) { alert('do something...'); } } } </script> |
||
cellEndEdit | Event | |
This is triggered when a cell edit ends. Note: To turn on cell editing, you should set the Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @cellEndEdit="onCellEndEdit($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; this.$refs.myTreeGrid.editSettings = { editSingleCell: true, editOnDoubleClick: true, saveOnSelectionChange: true, saveOnEnter: true, saveOnPageChange: true, saveOnBlur: true }; }, methods: { onCellEndEdit: function (event) { alert('do something...'); } } } </script> |
||
cellValueChanged | Event | |
This event is triggered when a cell value is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @cellValueChanged="onCellValueChanged($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; }, methods: { onCellValueChanged: function (event) { alert('do something...'); } } } </script> |
||
columnResized | Event | |
This event is triggered when a column is resized. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @columnResized="onColumnResized($event)" :source="source" :columns="columns" :columnsResize="true"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onColumnResized: function (event) { alert('do something...'); } } } </script> |
||
columnReordered | Event | |
This event is triggered when the column's order is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @columnReordered="onColumnReordered($event)" :source="source" :columns="columns" :columnsReorder="true"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onColumnReordered: function (event) { alert('do something...'); } } } </script> |
||
filter | Event | |
This event is triggered when the jqxTreeGrid's rows filter is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @filter="onFilter($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.filterable = true; }, methods: { onFilter: function (event) { alert('do something...'); } } } </script> |
||
pageChanged | Event | |
This is triggered when the jqxTreeGrid's current page is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @pageChanged="onPageChanged($event)" :source="source" :columns="columns" :pageable="true" :pageSize="3"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onPageChanged: function (event) { alert('do something...'); } } } </script> |
||
pageSizeChanged | Event | |
This is triggered when the jqxTreeGrid's page size is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @pageSizeChanged="onPageSizeChanged($event)" :source="source" :columns="columns" :pageable="true" :pageSize="3" :pagerMode="'advanced'"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onPageSizeChanged: function (event) { alert('do something...'); } } } </script> |
||
rowClick | Event | |
This is triggered when a row is clicked. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowClick="onRowClick($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowClick: function (event) { alert('do something...'); } } } </script> |
||
rowDoubleClick | Event | |
This is triggered when a row is double-clicked. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowDoubleClick="onRowDoubleClick($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowDoubleClick: function (event) { alert('do something...'); } } } </script> |
||
rowSelect | Event | |
This is triggered when a row is selected. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowSelect="onRowSelect($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowSelect: function (event) { alert('do something...'); } } } </script> |
||
rowUnselect | Event | |
This is triggered when a row is unselected. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowUnselect="onRowUnselect($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowUnselect: function (event) { alert('do something...'); } } } </script> |
||
rowBeginEdit | Event | |
This is triggered when a row edit begins. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowBeginEdit="onRowBeginEdit($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; }, methods: { onRowBeginEdit: function (event) { alert('do something...'); } } } </script> |
||
rowEndEdit | Event | |
This is triggered when a row edit ends. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowEndEdit="onRowEndEdit($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; }, methods: { onRowEndEdit: function (event) { alert('do something...'); } } } </script> |
||
rowExpand | Event | |
This is triggered when a row is expanded. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowExpand="onRowExpand($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowExpand: function (event) { alert('do something...'); } } } </script> |
||
rowCollapse | Event | |
This is triggered when a row is collapsed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowCollapse="onRowCollapse($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { onRowCollapse: function (event) { alert('do something...'); } } } </script> |
||
rowCheck | Event | |
This is triggered when a row is checked. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowCheck="onRowCheck($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.checkboxes = true; }, methods: { onRowCheck: function (event) { alert('do something...'); } } } </script> |
||
rowUncheck | Event | |
This is triggered when a row is unchecked. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @rowUncheck="onRowUncheck($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.checkboxes = true; }, methods: { onRowUncheck: function (event) { alert('do something...'); } } } </script> |
||
sort | Event | |
This event is triggered when the jqxTreeGrid sort order or sort column is changed. Code examples
Bind to the
<template> <JqxTreeGrid ref="myTreeGrid" @sort="onSort($event)" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.sortable = true; }, methods: { onSort: function (event) { alert('do something...'); } } } </script> |
||
Methods |
||
Name | Arguments | Return Type |
addRow | rowKey, rowData, rowPosition, parent | None |
Adds a new row. For synchronization with a server, please look also the jqxDataAdapter plug-in's help documentation.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.addRow(10,{},'first'); } } </script> |
||
addFilter | dataField, filerGroup | None |
Adds a new filter. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { let filtertype = 'stringfilter'; // create a new group of filters. let filtergroup = new $.jqx.filter(); let filter_or_operator = 1; let filtervalue = "Laura"; let filtercondition = 'equal'; let filter = filtergroup.createfilter(filtertype, filtervalue, filtercondition); filtergroup.addfilter(filter_or_operator, filter); this.$refs.myTreeGrid.addFilter('FirstName', filtergroup); this.$refs.myTreeGrid.applyFilters(); } } </script> |
||
applyFilters | None | None |
Applies the added/removed filters. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { let filtertype = 'stringfilter'; // create a new group of filters. let filtergroup = new $.jqx.filter(); let filter_or_operator = 1; let filtervalue = "Laura"; let filtercondition = 'equal'; let filter = filtergroup.createfilter(filtertype, filtervalue, filtercondition); filtergroup.addfilter(filter_or_operator, filter); this.$refs.myTreeGrid.addFilter('FirstName', filtergroup); this.$refs.myTreeGrid.applyFilters(); } } </script> |
||
beginUpdate | None | None |
Begins an update and stops all refreshes. <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns"/> <jqxButton style="width: 100px;margin-right:100px;" @click="beginUpdate()">Begin Update</jqxButton> <jqxButton style="width: 80px;" @click="endUpdate()">End Update</jqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { beginUpdate: function () { this.$refs.myTreeGrid.beginUpdate(); }, endUpdate: function () { this.$refs.myTreeGrid.endUpdate(); } } } </script> <style> .jqx-button { margin-top: 20px; display: inline-block; } </style> |
||
beginRowEdit | rowKey | None |
Begins a row edit operation when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; this.$refs.myTreeGrid.beginRowEdit(8); } } </script> |
||
beginCellEdit | rowKey, dataField | None |
Begins a cell edit operation when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.editable = true; this.$refs.myTreeGrid.beginCellEdit(8,'firstName'); } } </script> |
||
clearSelection | None | None |
Clears the selection. <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> <JqxButton style="width: 100px; margin-top: 20px;" @click="clearSelection()">Clear Selection</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.selectRow(2); }, methods: { clearSelection: function () { this.$refs.myTreeGrid.clearSelection(); } } } </script> |
||
clearFilters | None | None |
Clears the filters. <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true" /> <JqxButton style="width: 100px; margin-top: 20px;" @click="clearFilters()">Clear Filters</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { let filtertype = 'stringfilter'; // create a new group of filters. let filtergroup = new $.jqx.filter(); let filter_or_operator = 1; let filtervalue = "Laura"; let filtercondition = 'equal'; let filter = filtergroup.createfilter(filtertype, filtervalue, filtercondition); filtergroup.addfilter(filter_or_operator, filter); this.$refs.myTreeGrid.addFilter('FirstName', filtergroup); this.$refs.myTreeGrid.applyFilters(); }, methods: { clearFilters: function () { this.$refs.myTreeGrid.clearFilters(); } } } </script> |
||
clear | None | None |
Clears the jqxTreeGrid. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.clear(); } } </script> |
||
checkRow | rowKey | None |
Checks a row when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.checkboxes = true; this.$refs.myTreeGrid.checkRow(8); } } </script> |
||
collapseRow | rowKey | None |
Collapses a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.collapseRow(5); } } </script> |
||
collapseAll | None | None |
Collapses all rows. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.collapseAll(); } } </script> |
||
destroy | None | None |
Destroys jqxTreeGrid and removes it from the DOM. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.destroy(); } } </script> |
||
deleteRow | rowKey | None |
Deletes a row. For synchronization with a server, please look also the jqxDataAdapter plug-in's help documentation. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.deleteRow(7); } } </script> |
||
expandRow | rowKey | None |
Expands a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.collapseAll(); this.$refs.myTreeGrid.expandRow(2); } } </script> |
||
expandAll | None | None |
Expands all rows. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.collapseAll(); this.$refs.myTreeGrid.expandAll(); } } </script> |
||
endUpdate | None | None |
Ends the update and resumes all refreshes. <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns"/> <jqxButton style="width: 100px;margin-right:100px;" @click="beginUpdate()">Begin Update</jqxButton> <jqxButton style="width: 80px;" @click="endUpdate()">End Update</jqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { beginUpdate: function () { this.$refs.myTreeGrid.beginUpdate(); }, endUpdate: function () { this.$refs.myTreeGrid.endUpdate(); } } } </script> <style> .jqx-button { margin-top: 20px; display: inline-block; } </style> |
||
ensureRowVisible | rowKey | None |
Moves the vertical scrollbar to a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :height="100" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.ensureRowVisible(6); } } </script> |
||
endRowEdit | rowKey, cancelChanges | None |
Ends a row edit when <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> <JqxButton style="width: 100px; margin-top: 20px;" @click="endRowEdit()">End row edit</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.beginRowEdit(2); }, methods: { endRowEdit: function () { this.$refs.myTreeGrid.endRowEdit(2, true); } } } </script> |
||
endCellEdit | rowKey, dataField, cancelChanges | None |
Ends a cell edit operation when <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :editSettings="editSettings"/> <JqxButton style="width: 100px; margin-top: 20px;" @click="endRowEdit()">End cell edit</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ], editSettings: { editSingleCell: true } } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.beginCellEdit(2, 'LastName'); }, methods: { endRowEdit: function () { this.$refs.myTreeGrid.endCellEdit(2, 'LastName'); } } } </script> |
||
exportData | exportDataType | Object(optional) |
Exports TreeGrid Data to Excel, HTML, XML, JSON, CSV or TSV. See also the <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.exportData('pdf'); } } </script> |
||
focus | None | None |
Focus jqxTreeGrid. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.focus(); } } </script> |
||
getColumnProperty | dataField, propertyName | Object |
Gets a property value of a column. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.getColumnProperty('firstName','width'); } } </script> |
||
goToPage | pageIndex | None |
Navigates to a page when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pageSize="3"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.goToPage(2); } } </script> |
||
goToPrevPage | None | None |
Navigates to a previous page when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pageSize="2" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.goToPage(3); this.$refs.myTreeGrid.goToPrevPage(); } } </script> |
||
goToNextPage | None | None |
Navigates to a next page when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :pageable="true" :pageSize="3"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.goToNextPage(); } } </script> |
||
getSelection | None | Array |
Returns an array of selected rows. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.getSelection(); } } </script> |
||
getKey | row | String |
Returns the Row's Key. If the row's key is not found, returns null. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { let rows = this.$refs.myTreeGrid.getRows(); let key = this.$refs.myTreeGrid.getKey(rows[0]); alert(key); } } </script> |
||
getRow | rowKey | Object |
Returns an object. If the row is not found, returns null.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.getRow(2); } } </script> |
||
getRows | None | Array |
Returns an array of all rows loaded into jqxTreeGrid.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.getRows(); } } </script> |
||
getCheckedRows | None | Array |
Returns a flat array of all checked rows.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.checkboxes = true; const value = this.$refs.myTreeGrid.getCheckedRows(); } } </script> |
||
getView | None | Array |
Returns an array of all rows loaded into jqxTreeGrid. The method takes into account the applied Filtering and Sorting.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :sortable="true"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new $.jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.sortBy('FirstName', 'desc'); const view = this.$refs.myTreeGrid.getView(); console.log(view); } } </script> |
||
getCellValue | rowKey, dataField | Object |
Returns a value of a cell. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.getCellValue(2,'FirstName'); } } </script> |
||
hideColumn | dataField | None |
Hides a column.
<template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.hideColumn('FirstName'); } } </script> |
||
isBindingCompleted | None | Boolean |
Returns whether the binding is completed and if the result is true, this means that you can invoke methods and set properties. Otherwise, if the binding is not completed and you try to set a property or invoke a method, the widget will throw an exception. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.isBindingCompleted(); } } </script> |
||
lockRow | rowKey | None |
Locks a row i.e editing of the row would be disabled. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.lockRow(2); } } </script> |
||
refresh | None | None |
Performs a layout and updates the HTML elements position and size. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.refresh(); } } </script> |
||
render | None | None |
Renders jqxTreeGrid. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.render(); } } </script> |
||
removeFilter | dataField | None |
Removes a filter.
<template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :filterable="true" /> <JqxButton style="width: 200px; margin-top: 20px;" @click="removeFilter()">Remove FirstName Filter</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { let filtertype = 'stringfilter'; // create a new group of filters. let filtergroup = new $.jqx.filter(); let filter_or_operator = 1; let filtervalue = "Laura"; let filtercondition = 'equal'; let filter = filtergroup.createfilter(filtertype, filtervalue, filtercondition); filtergroup.addfilter(filter_or_operator, filter); this.$refs.myTreeGrid.addFilter('FirstName', filtergroup); this.$refs.myTreeGrid.applyFilters(); }, methods: { removeFilter: function () { this.$refs.myTreeGrid.removeFilter('FirstName'); this.$refs.myTreeGrid.applyFilters(); } } } </script> |
||
scrollOffset | top, left | Object |
Scrolls to a position or gets the scroll position. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" :height="100"/> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.scrollOffset(40, 0); } } </script> |
||
setColumnProperty | dataField, propertyName, propertyValue | None |
Sets a property of a column. See the <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.setColumnProperty('FirstName','text','New Text'); } } </script> |
||
showColumn | dataField | None |
Shows a column. <template> <div> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> <JqxButton style="width: 200px" @click="showColumn()">Show hidden column</JqxButton> </div> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue'; export default { components: { JqxTreeGrid, JqxButton }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', hidden: true, dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, methods: { showColumn: function () { this.$refs.myTreeGrid.showColumn('FirstName'); } } } </script> |
||
selectRow | rowId | None |
Selects a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.selectRow(2); } } </script> |
||
setCellValue | rowId, dataField, cellValue | None |
Sets a value of a cell. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.setCellValue(2,'FirstName','New Value'); } } </script> |
||
sortBy | dataField, sortOrder | None |
Sorts a column, if <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.sortBy('FirstName','asc'); } } </script> |
||
updating | None | Boolean |
Gets a boolean value which determines whether jqxTreeGrid is in update state i.e the <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { const value = this.$refs.myTreeGrid.updating(); } } </script> |
||
updateBoundData | None | None |
Performs a data bind and updates jqxTreeGrid with the new data. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.updateBoundData(); } } </script> |
||
unselectRow | rowId | None |
Unselects a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.unselectRow(2); } } </script> |
||
uncheckRow | rowId | None |
Unchecks a row when <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.checkboxes = true; this.$refs.myTreeGrid.uncheckRow(2); } } </script> |
||
updateRow | rowId, data | None |
Updates the row's data. For synchronization with a server, please look also the jqxDataAdapter plug-in's help documentation. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.updateRow(2,{FirstName: 'Nancy', LastName: 'Davolio'}); } } </script> |
||
unlockRow | rowId | None |
Unlocks a row. <template> <JqxTreeGrid ref="myTreeGrid" :source="source" :columns="columns" /> </template> <script> import JqxTreeGrid from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtreegrid.vue'; export default { components: { JqxTreeGrid }, data: function () { return { source: new jqx.dataAdapter(this.data), columns: [ { text: 'FirstName', dataField: 'FirstName', width: 150, aggregates: ['count'] }, { text: 'LastName', dataField: 'LastName', width: 120 }, { text: 'Title', dataField: 'Title', width: 200 } ] } }, beforeCreate: function () { let employees = [{ 'EmployeeID': 2, 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Title': 'Vice President, Sales', 'expanded': 'true', children: [{ 'EmployeeID': 8, 'FirstName': 'Laura', 'LastName': 'Callahan', 'Title': 'Inside Sales Coordinator' }, { 'EmployeeID': 5, 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Title': 'Sales Manager', 'expanded': 'true', children: [{ 'EmployeeID': 6, 'FirstName': 'Michael', 'LastName': 'Suyama', 'Title': 'Sales Representative' }, { 'EmployeeID': 7, 'FirstName': 'Robert', 'LastName': 'King', 'Title': 'Sales Representative' }] }] }]; this.data = { dataType: "json", dataFields: [{ name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; }, mounted: function () { this.$refs.myTreeGrid.unlockRow(2); } } </script> |